9 messaggi dal 15 febbraio 2002
Ho un problema e non riesco a capire il motivo. Il messagio di errore è:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.


La parte che crea questo è:

SQL="UPDATE person SET addressID=' ' WHERE ID="&request.querystring("id")
Set rs = db.Execute(SQL)

Che cosa significa: "Expected 1"? Non posso utilisare UPDATE oppure...?

Grazie in anticipo :-) / niklas@softsia.it
2.584 messaggi dal 14 maggio 2001
Cosa ottieni se metti
response.write SQL
response.end
Prima della execute
9 messaggi dal 15 febbraio 2002
UPDATE person SET addressID='' WHERE ID=1
2.584 messaggi dal 14 maggio 2001
SE vuoi impostare addressID a nullo prova con:

UPDATE person SET addressID=null WHERE ID=1
9 messaggi dal 15 febbraio 2002
L'avevo già provato, ma sempre con lo stesso messagio di errore.

E veramente non vedo niente di sbagliato in quella stringa facile, facile comunque... :-(

Che può significare Expected 1?
2.584 messaggi dal 14 maggio 2001
Puoi inserire tutto il codice significativo della tua pagina?
come valorizzi "db"?

Prova a fare un'altra prova: fai l'update anche di un secondo campo (che non sia nullo anche lui)
9 messaggi dal 15 febbraio 2002
<% language="VBScript"

Response.Buffer = True
Set db = Server.CreateObject("ADODB.Connection")
db.open "driver={Microsoft Access Driver (*.mdb)};dbq=F:\Inetpub\wwwroot\db\db.mdb"

SQL="UPDATE person SET addressID=null WHERE
ID="&request.querystring("id")

'response.write SQL

Set rs = db.Execute(SQL)


set rs = nothing
set db = nothing

%>
Modificato da softsia il 03 ottobre 2003 15.41 -
2.584 messaggi dal 14 maggio 2001
addressID che tipo di campo è? numerico, contatore?

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.