20 messaggi dal 03 aprile 2002
Allora scrivo sto messaggio perche' sono proprio allo stremo delle forze.
ho scritto il seguente codice asp:

function aggiorna(a,b,c,d,e,f,g,h,i,l,m,n,o,p) {

var sql = "UPDATE cliente SET nome = '" + b + "', ";
sql += "cognome = '" + c + "', ";
sql += "indirizzo = '" + d + "', ";
sql += "cap = " + e + ", ";
sql += "provincia = '" + f + "', ";
sql += "nazione = '" + g + "', ";
sql += "documento = '" + h + "', ";
sql += "numero = '" + i + "', ";
sql += "rilascio = '" + l + "', ";
sql += "nascita = '" + m + "', ";
sql += "sesso = '" + n + "', ";
sql += "ditta = '" + o + "', ";
sql += "note = '" + p + "' ";
sql += "WHERE codice = " + a;
ris = ADOConn.Execute(sql);
}

bene ho anche fatto i controlli se anche uno dei parametri sia vuoto ma niente. il seguente errore mi si genera:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Driver ODBC Microsoft Access] Errore di sintassi (operatore mancante) nell'espressione della query ''carta identita'', numero = 'atsronz44', rilascio = '1999', nascita = '19/06/1978', sesso = 'M', ditta = 'Tua', note = 'BOH' WHERE codice = 2'.

ora l'unico casino potrebbe essere il dato cap che e' un intero ma io ho parsato con parseInt dopo averlo tirato su da form, oppure la data, ma la tratto come una stringa e dovrebbe andare.

siete in grado di darmi un aiuto. grazie milleeeeee

ciao tutti

W la neve freska

W la neve freska
E il campo NOTE che da noie. Cambiagli nome e vedrai che funziona.

---[ www.digiscout.it ]---

"This message was written using 100% recycled electrons"
10 messaggi dal 01 agosto 2002
... della query ''carta identita'', numero ...

E' una mia impressione o hai scritto nel campo documento < carta identita' > usando l'apice come accento?
Se è così quando la stringa è stata assemblata quell'apice ha chiuso la stringa h e lìapice aggiuntivo messo da te ha generato l'errore di operatore mancante.

Dovresti controllare che le stringhe in input non contengano apici e, nel caso li contengano, raddoppiarli: due apici consecutivi vengono gestiti dal parser come un'apice singolo che non chiude la stringa di cui fa parte.

Leonardo


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.