update in javascript

  • Creatore Discussione Creatore Discussione mdf137
  • Data di inizio Data di inizio

mdf137

Nuovo Utente
17 Feb 2005
1
0
0
devo fare un UPDATE di una tabella in JScript, ma mi da errore:
"Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][Driver ODBC Microsoft Access] Tipi di dati non corrispondenti nell'espressione criterio."


Come posso fare?potresti dirmi il codice da utilizzare? questo è il mio.


var Cn = new ActiveXObject("ADODB.Connection");

var dbName =new String ("database/db_demo.mdb");
Cn.open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath(dbName));

var Rs = Cn.Execute("UPDATE messaggi SET messaggio = '" + messaggio + "' AND titolo= '" + titolo + "' WHERE nome = '" + nome + "' AND id_utente = '" + id_utente + "' ");
 
var Rs = Cn.Execute("UPDATE messaggi SET messaggio = '" + messaggio + "' AND titolo= '" + titolo + "' WHERE nome = '" + nome + "' AND id_utente = " + id_utente);

id_utente è e deve essere un numerico, quindi ti consiglio di parserizzarlo con la funzione parseInt()

ricorda che un campo contatore è a tutti gli effetti un numerico, quindi devi trattarlo come tale: non puoi assegnargli un'uguaglianza con una stringa, è come dire

1 = "a"

non ha senso, è normale che il database se la prenda a male

ciao :)
 
Altra cosa...

> Tipi di dati non corrispondenti nell'espressione criterio

Il messaggo di errore parla abbastanza chiaro: prendi l'abitudine di leggerli, cosi eviti di perdere tempo.

Alla prox ;)
 

Discussioni simili