Problema sintassi INSERT INTO

Gabriele85

Nuovo Utente
5 Lug 2010
2
0
0
salve a tutti...il mio problema è questo msg:

Codice:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
/Esegui.asp, line 30

il body della pagina esegui.asp è questo:
Codice:
<%
'****Recupero materia, alunno e giudizio attuale 
alunno =request.form("ComboAlunno")
materia = request.form("ComboMateria")
voto = request.form("ComboGiudizi")

'dichiarazione query
Set rsPagella = Server.CreateObject("ADODB.Recordset")
Dim sqlPagella ' Creo la query SQL
[COLOR=red]sqlPagella = "INSERT INTO Pagella (ID_Persona,ID_Materia,Giudizio) VALUES ("&alunno&","&materia&","&voto&")"[/COLOR] 
rsPagella.Open sqlPagella, cn ' Apro il Recordset

response.write "Complimenti, le informazioni sono state inserite correttamente!"
'chiudo la connessione
cn.Close
Set cn = Nothing
%>

la riga incriminata è quella in rosso

il problema credo che sia dentro al values perchè per prova ho scritto 3, 3, 3 e funziona correttamente...

sapete dirmi dove sta questo errore di sintassi pls?
ho confrontato con miliardi di altri esempi in internet, ma questo benedetto errore proprio nn lo trovo....
 
nn era questione di apici (che vanno solo se i dati che inserisco sono non numerici, mentre i miei controllando sono solo numerici)

facendo varie prove (response.write della query) mi sono accorto che prendeva l'ultimo valore (che glie lo davo nella pagina precedente), ma nn i primi 2 (che glie li davo 2 pagine precedenti)

dovevo semplicemente usare una querystring ^^
 

Discussioni simili