+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 1 su 1

Discussione: [ASP3]Errore parameter

  1. #1
    Alfaone78 non è in linea Scolaretto
    Luogo
    Catania - Italia
    Post
    207

    [ASP3]Errore parameter

    Salve a tutti,
    premetto che non tocco una riga di vb6 da ormai 4 anni e che sono poco pratico di ASP3, ma mi hanno chiesto questo favore e quindi...
    Sto modificando un UPDATE in cui la query era scritta con le concatenazioni per farla diventare "decente".
    Ho aggiunto i parametri e quindi ecco il codice


    Set conn = Server.CreateObject("ADODB.Connection")
    Dbfile = Server.MapPath("../database") & "\xxxx.mdb"
    conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Dbfile & ";"
    Set rs = Server.CreateObject("ADODB.Recordset")
    Set cmd = Server.CreateObject ("ADODB.Command")
    sql="UPDATE prodotti SET " & _
    "NomeProdotto = ? ," & _
    "Confezione= ?, " & _
    "Slogan= ? ," & _
    "Uso= ?," & _
    "Varie= ?," & _
    "Foto= ? " & _
    "WHERE IDprodotto = ?"
    with cmd
    .CommandText = sql
    .Parameters.Append .CreateParameter("prodotto", adVarChar, adParamInput, 50)
    .Parameters.Append .CreateParameter("confezione", adVarChar, adParamInput, 50)
    .Parameters.Append .CreateParameter("slogan", adVarChar, adParamInput, 50)
    .Parameters.Append .CreateParameter("uso", adVarChar, adParamInput, 50)
    .Parameters.Append .CreateParameter("varie", adVarChar, adParamInput, 50)
    .Parameters.Append .CreateParameter("foto", adVarChar, adParamInput, 50)
    .Parameters.Append .CreateParameter("idprodotto", adInteger, adParamInput)
    .ActiveConnection = conn
    .Parameters(0) = Request("nomearticolo")
    .Parameters(1) = Request("contenuto")
    .Parameters(2) = Request("frasetta")
    .Parameters(3) = Request("utilizzo")
    .Parameters(4) = Request("pippo")
    .Parameters(5) = Request("immagine")
    .Parameters(6) = Request("ID")
    'Set Rs = .Execute
    'rs=cmd.execute

    end with

    conn.Close
    %>

    All'avvio la riga scritta in rosos restituisce il seguente errore:



    ADODB.Commanderror '800a0bb9'Gli argomenti non sono di tipo valido, non sono compresi nell'intervallo consentito o sono in conflitto.

    Dove sta l'errore???
    Grazie mille per l'eventuale aiuto
    Ultima modifica di Alfaone78; 20-03-2009 22:28 
    Saluti

    Salvo AKA AlfaOne

    Se ti e' piaciuto un post puoi commentarlo. Se e' il mio commentalo
    [COLOR=royalblue]
    Un recente sondaggio ha rilevato che mai nessuno e' morto premendo F1.

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi