11 messaggi dal 26 novembre 2002
Salve a tutti,
dovrei eseguire un update su una tabella, ma il seguente codice mi genera errore:

<%
Dim cod
cod=Request.Querystring("cod")
nome_azienda=replace(Request.Form("nome_azienda"), "'", "''")
ragione_sociale=replace(Request.Form("ragione_sociale"), "'", "''")
gruppo=replace(Request.Form("gruppo"), "'", "''")
settore=replace(Request.Form("settore"), "'", "''")
partita_iva=replace(Request.Form("partita_iva"), "'", "''")
sito_web_aziendale=replace(Request.Form("sito_web_aziendale"), "'", "''")
SQL = "UPDATE anagrafica SET(nome_azienda,ragione_sociale,gruppo,settore,partita_iva,sito_web_aziendale) WHERE id=" & cod
SQL = SQL &"VALUES('"&nome_azienda&"','"&ragione_sociale&"','"&gruppo&"','"&settore&"','"&partita_iva&"','"&sito_web_aziendale&"')"

objConn.Execute(SQL)

objConn.Close
Set objConn=Nothing
Response.Redirect "index.asp"
%>

L'erroe è il seguente:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.
/carlo/edit-process001.asp, line 17

La linea 17 è quella con l'istruzione SQL UPDATE
Qualcuno riesce a darmi un a mano???
Grazie anticipatamente
Herky30

herky30
879 messaggi dal 09 luglio 2002
www.i-studio.it
Fai in questo modo: prima dell'istruzione Execute, scrivi queste due istruzioni:
response.write SQL
response.end

Poi, fai eseguire la pagina. Dovresti vedere la tua istruzione UPDATE completa con tutti i parametri. Vedi se riesci a trovare l'errore.
Altrimenti, scrivi l'istruzione cosi' come la vedi e cerchiamo di capire quale e' l'errore.

Ciao
Alex

Internetworking Studio Srl
www.i-studio.it
11 messaggi dal 26 novembre 2002
Ciao Alex,
sei sempre molto gentile,

Allora, inserendo le due righe response prima dell'istruzione execute, visualizzo la seguente riga

UPDATE anagrafica SET(nome_azienda,ragione_sociale,gruppo,settore,partita_iva,sito_web_aziendale) WHERE id=23VALUES('rr','rr','rr','rr','rr','rr')

i valori sono giusti, ma è talmente tanto che ci lavoro sopra che ormai non riesco nemmeno ad accorgermi degli errori!!

P.S.: avrei un problemino anche con una query di delete: ti dispiace potermi aiutare anche su quella??
Sappi che non mi sto divertendo proprio per un cavolo!

Grazie
Herky30

herky30
35 messaggi dal 27 agosto 2003
La sintazzi per l'UPDATE è il seguente:
sql = Update anagrafe (nomi campi) values (valori campi) where id=23
879 messaggi dal 09 luglio 2002
www.i-studio.it
La sintassi dell'update e':
update tabella set campo1=valore1, campo2=valore2, ...., campoN=valoreN WHERE condizione

quella che hai scritto tu e' una "specie" di INSERT... (che pero' non esiste  )
insert into tabella (campo1, campo2, ..., campon) values (valore1, valore2, ..., valoren)


Dai, non demordere... vedrai che la soluzione arriva!!

Ciao
Alex

Internetworking Studio Srl
www.i-studio.it

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.