Il mio problema è molto comune ed infatti ho cercato nelle discussioni passate. Ho trovato delle indicazioni utili ma che non hanno risolto il mio problema. In pratica ho il seguente problema:
Quando cerco di aggiornare i dati di una tabella mi viene segnalato questo errore
Tipo di errore:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Driver ODBC Microsoft Access] Errore di sintassi
(operatore mancante) nell'espressione della query 'id_utente='.
La query è la seguente:
<%
FUNCTION fixQuotes( theString )
fixQuotes = REPLACE( theString, "'", "''" )
END FUNCTION
%>
<%
nome = TRIM(Request("nome"))
cognome = TRIM(Request("cognome"))
ragionesociale = TRIM(Request("ragionesociale"))
partitaiva = TRIM(Request("partitaiva"))
via = TRIM(Request("via"))
cap = TRIM(Request("cap"))
citta = TRIM(Request("citta"))
provincia = TRIM(Request("provincia"))
stato = TRIM(Request("stato"))
idUtente = TRIM(Request("id_utente"))
driverString="DRIVER={Microsoft Access Driver (*.mdb)};"
databaseString="DBQ=" & Server.MapPath("./db2/ecommerce.mdb") & ";"
connString=driverString & databaseString
set objConn=Server.createObject("ADODB.Connection")
objConn.Open connString
'aggiornamento delle informazioni sull'utente nel database
sqlString= "UPDATE users SET " &_
"nome=' " & fixQuotes(nome) & " ', "&_
"cognome=' " & fixQuotes(cognome) & " ', "&_
"ragionesociale=' " & fixQuotes(ragionesociale) & " ', "&_
"partitaiva=' " & fixQuotes(partitaiva) & " ', "&_
"via=' " & fixQuotes(via) & " ', "&_
"cap=' " & fixQuotes(cap) & " ', "&_
"citta=' " & fixQuotes(citta) & " ', "&_
"provincia=' " & fixQuotes(provincia) & " ', "&_
"stato=' " & fixQuotes(stato) & " ' "&_
"WHERE id_utente=" & idUtente
objConn.Execute sqlString
%>
Ho stampato a video la query e questo è il risultato:
UPDATE users SET nome='simone', cognome='ricci', ragionesociale='sim', partitaiva='00123456789', via='rio mozzo 7', cap='01033', citta='roma', provincia='vt', stato='italia' WHERE id_utente=
nell'id_utente ci dovrebbe essere un numero ma come si può vedere non c'è.....
Cosa c'è che non và?![]()
ah dimenticavo i campi del database sono tutti 'testo' tranne che id_utente che è campo contatore.

Rispondi quotando