65 messaggi dal 08 aprile 2003
Ho la seguente query d'inserimento:

strsql = "INSERT INTO tbl_login (nomeutente, password, dataregistrazione, tipoutente, email)"
strsql = strsql & " Values('"
strsql = strsql & nomeutente & "','"
strsql = strsql & password & "',#"
strsql = strsql & data & "#,"
strsql = strsql & 0 & ",'"
strsql = strsql & email & "')"


se la stampo mi da:

INSERT INTO tbl_login (nomeutente, password, dataregistrazione, tipoutente, email) Values('Prova','provapassword',#15/02/2004#,0,'io@io.com')

ma quando la eseguo mi da il seguente errore:

Errore di sintassi nell'istruzione INSERT INTO.

Se metto solo un campo da inserire (es. nomeutente) il record viene creato senza generare errori.

PS: la query l'ho copiata paro-paro da un altra pagina in cui funziona benissimo!!



5.360 messaggi dal 09 febbraio 2002
Contributi
ciao,
"password" è una parola riservata. Se la usi nella query può essere fraintesa dal parser e ti restituisce un errore. Basta che la metti tra parentesi quadre:

strsql = "INSERT INTO tbl_login (nomeutente, [password], dataregistrazione, tipoutente, email)"
strsql = strsql & " Values('"
strsql = strsql & nomeutente & "','"
strsql = strsql & password & "',#"
strsql = strsql & data & "#,"
strsql = strsql & 0 & ",'"
strsql = strsql & email & "')"

così verrà interpretata letteralmente, come nome di campo.
Sono anche altre le parole riservate, non te le so elencare tutte... comunque da ora sai che se capita qualcosa di strano ma la sintassi è giusta, probabilmente è colpa di una parola riservata.
ciao

- So what you're saying is, if we get in trouble, there's no one to help us out?
- I'm afraid not.
- Fantastic!

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.