Syntax error in UPDATE statement. (update file)

gianluigidibell

Utente Attivo
18 Lug 2007
72
0
6
Piacenza
Cari amici
continuo a distuirbarvi, ma ho anche questo problema.
Ho creato una area di modifica dei dati che a mio dire è carina
L'update è comosto da 3 file
il 1 permette di vedere tutti i file presenti nel database con il bottone modifica a lato
il 2 estrae il record selezionato, facendo vedere tutte le scritte e permette le modifiche, alla fine c'è il bottone invio del modulo

il 3 processa

ecco, ho ricevuto questo errore:
:( Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.

Sono andato a ricercare cos'è, e qusi tutti dicono che si tratta del problema con il database access che non accetta, o meglio da problemi, con i campi data-note ecc
cosi li ho cambiati tutti
ho messo delauto. note auto, ecc ecc
ma il risultato è sempre lo stesso, vi posto il codice della pagina processa qua sotto:

<%@LANGUAGE="VBSCRIPT"%>


<%


Dim dbConn
set dbConn = Server.CreateObject("adodb.connection")
dbConn.open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath ("\mdb-database\auto.mdb")


dbConn.Execute("UPDATE tbl_auto SET delauto='" & Request.Form("delauto") & "', marcaauto='" & Request.Form("marcaauto") & "', tipoauto='" & Request.Form("tipoauto") & "', modelloauto='" & Request.Form("modelloauto") & "', targaauto='" & Request.Form("targaauto") & "', coloreauto='" & Request.Form("coloreauto") & "', immatricolataauto='" & Request.Form("immatricolataauto") & "', kwauto='" & Request.Form("kwauto") & "', kmauto='" & Request.Form("kmauto") & "', eurotaxauto='" & Request.Form("eurotaxauto") & "', danniauto='" & Request.Form("danniauto") & "', prezzoauto='" & Request.Form("prezzoauto") & "', piazzaauto='" & Request.Form("piazzaauto") & "', optionalauto='" & Request.Form("optionalauto") & "', noteauto='" & Request.Form("noteauto") & "', prenotataauto='" & Request.Form("prenotataauto") & "', categoriaauto='" & Request.Form("categoriaauto") & "', pdfauto='" & Request.Form("pdfauto") & "', foto_auto='" & Request.Form("foto_auto") & "', foto_guida='" & Request.Form("foto_guida") & "', offertaauto='" & Request.Form("offertaauto") & "', tagauto='" & Request.Form("tagauto") & "', WHERE IDauto='" & Request.QueryString("IDauto") &"'")
Response.Redirect("visualizza_r.asp")
db.Conn.Close()
Set db.Conn=Nothing
%>

Se qualcuno mi puo aiutare,
grazie infinite
 
Invece di eseguire la query di aggiornamento con Execute, stampala a video con Response.Write: in questo modo vedrai la stringa SQL stampata a video e:

1. sarà più facile leggerla, una volta valorizzata e non con le variabili concatenate;

2. potrai testarla eseguendola direttamente nel database (Access o MySQL che sia) e ricevere un errore più preciso.

Se usi Access, invece di usare il comando UPDATE puoi anche lavorare in aggiornamento col Recordset.
 
niente, ancora erroere

Dunque ho fatto come mi hai detto ho messo tutti irecord in stampa a video e passano modificati
Per quanto riguarda update non capisco cosa intendi per l'aggiornamentyo sui record access
Ti chiedo scusa
Sep puoi aiutarmi ancora perchè non ho rispolto
grazie
 
Prova a postare la query stampata a video.

Il secondo punto è semplice: usi Access?

Se si, puoi anche usare l'oggetto Recordset per eseguire l'aggiornamento, invece di eseguire la stringa SQL: è più semplice e ci sono meno margini di errore.
 
Si uso access

Ti chiedo scusa, ho provato a stampare la quesry a video e va tutto bene, ma non capisco cosa intendi per oggetto recordset
Si uso ACCESS, perdonami
e grazie
 
Trovato con Dream

Ho capito l'errore, l'esigenza di creare 3 pagine una per caricare tutto il db, la seconda per modificare e la terza per processare, l'ho risolta con un comando di dreamweaver che nn sapevo esistesse. Perdonami, nella paginalla modifica associo tutte le text are al comando agiorna e il gioco è fatto.
Grazie luke, è stato molto gentile ad indirizzarmi
grazie
 

Discussioni simili