PDA

Visualizza la versione completa : [VB] Errore di sintassi in query SQL


Marcoski
29-06-2002, 12:15
Ciao ragazzi
non riesco a capire che errore di sintassi c' in questa query Update:
strSQL = "UPDATE persone SET nome= '" & nome2 & "',"
strSQL = strSQL & " cognome_nubile= '" & cognome_nubile & "',"
strSQL = strSQL & " born= '" & eta & "',"
strSQL = strSQL & " born_where= '" & born_where & "',"
strSQL = strSQL & " cognome_celibe= '" & cognome_celibe & "',"
strSQL = strSQL & " figli= '" & figli & "',"
strSQL = strSQL & " titstudio = '" & titstudio & "',"
strSQL = strSQL & " telfono_fisso = '" & telefono_fisso & "',"
strSQL = strSQL & " telefono_mobile = '" & telefono_mobile & "',"
strSQL = strSQL & " WHERE ID = '" & ID & "'"

Ciao ciao
Grazie

Level
29-06-2002, 17:45
Originariamente inviato da Marcoski
Ciao ragazzi
non riesco a capire che errore di sintassi c' in questa query Update:
strSQL = "UPDATE persone SET nome= '" & nome2 & "',"
strSQL = strSQL & " cognome_nubile= '" & cognome_nubile & "',"
strSQL = strSQL & " born= '" & eta & "',"
strSQL = strSQL & " born_where= '" & born_where & "',"
strSQL = strSQL & " cognome_celibe= '" & cognome_celibe & "',"
strSQL = strSQL & " figli= '" & figli & "',"
strSQL = strSQL & " titstudio = '" & titstudio & "',"
strSQL = strSQL & " telfono_fisso = '" & telefono_fisso & "',"
strSQL = strSQL & " telefono_mobile = '" & telefono_mobile & "',"
strSQL = strSQL & " WHERE ID = '" & ID & "'"

Ciao ciao
Grazie
Nella stringa SQL non c' nessun errore di sintassi, non che per caso inserisci dati che contengono un apice ?

Ciao.

Marcoski
29-06-2002, 18:19
No non inserisco nessun dato con apici ...

zampa28
29-06-2002, 18:22
prova ad andare a capo con & _

ma non vorrei che il problema stia in quel born_where

:master:

Marcoski
29-06-2002, 18:43
Non penso che sia il born_where perhc l'ho gi usato in altre query di tipo INSERT o SELECT ...

zampa28
29-06-2002, 18:49
inserisci o confronti numeri? ricordati di non mettere gli apici nella query

Marcoski
29-06-2002, 18:59
Ah cazzo ecco dove sta l'errore ... eta un integer ...
Grazie raga

Marcoski
29-06-2002, 19:02
Si ho capito ma non riesco a farla funzionare ... allora la stringa incriminata questa:

strSQL = strSQL & " born= '" & eta & "',"

ora io l'ho messa cos:
strSQL = strSQL & " born= ' eta ',"
Ma non funziona lo stesso xch?

Ciao ciao

Level
29-06-2002, 20:32
Originariamente inviato da Marcoski
Si ho capito ma non riesco a farla funzionare ... allora la stringa incriminata questa:

strSQL = strSQL & " born= '" & eta & "',"

ora io l'ho messa cos:
strSQL = strSQL & " born= ' eta ',"
Ma non funziona lo stesso xch?

Ciao ciao
Quella che hai messo adesso sbagliata (come fai ad ottenere dal codice Vb il valore di eta se lo metti tra i doppi apici ?), al limite dovresti scriverla cos:

strSQL = strSQL & " born= " & eta & ","

senza apici prima e dopo eta, ma anche se un intero anche con gli apici dovrebbe funzionare.

Ciao.

zampa28
29-06-2002, 20:52
anche ID penso sia un numero

Loading