ASP Classique Paramètre Nommé dans Paramaterized Requête: Doit déclarer la variable scalaire

Je suis en train d'écrire une requête paramétrée en ASP Classique, et il commence à se sentir comme je suis de battre ma tête contre un mur. J'obtiens l'erreur suivante:

Doit déclarer la variable scalaire "@quelque chose".

J'avouerais qu'est ce que le bonjour de ligne, mais peut-être que je suis absent quelque chose...

<% OPTION EXPLICIT %>
<!-- #include file="../common/adovbs.inc" -->
<%

    Response.Buffer=false

    dim conn,connectionString,cmd,sql,rs,parm

    connectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Data Source=.\sqlexpress;Initial Catalog=stuff"
    set conn = server.CreateObject("adodb.connection")
    conn.Open(connectionString)

    set cmd = server.CreateObject("adodb.command")
    set cmd.ActiveConnection = conn
    cmd.CommandType = adCmdText
    cmd.CommandText = "select @something"
    cmd.NamedParameters = true
    cmd.Prepared = true
    set parm = cmd.CreateParameter("@something",advarchar,adParamInput,255,"Hello")
    call cmd.Parameters.append(parm)
    set rs = cmd.Execute
    if not rs.eof then
        Response.Write rs(0)
    end if


%>

OriginalL'auteur My Alter Ego | 2009-07-07