PDA

Visualizza la versione completa : Errore di sintassi nella query sql (VB)


xit
15-07-2002, 13:35
I valori li prende giusti mi dice però errore di sintassi vicino
a WHERE

strSQL1 = "INSERT INTO Ruolo(DataFine)Values ('" & iDataInizio & "')WHERE Ruolo='" & iRuolo & "' And ID_Med='" & aRuolo & "' "

riky78
15-07-2002, 13:56
non puoi mettere where in un insert, questo perchè l'insert ti mette un nuovo record senza "condizioni", se usi where devi usare update, altrimenti niente where....

ladyBlu
15-07-2002, 14:01
Originariamente inviato da riky78
non puoi mettere where in un insert, questo perchè l'insert ti mette un nuovo record senza "condizioni", se usi where devi usare update, altrimenti niente where....

e poi:
strSQL1 = "INSERT INTO Ruolo(DataFine)Values ('" & iDataInizio & "')WHERE Ruolo='" & iRuolo & "' And ID_Med='" & aRuolo & "'"

ID_Med è un'id, quindi semmai devi scrivere:

strSQL1 = "INSERT INTO Ruolo(DataFine)Values ('" & iDataInizio & "')WHERE Ruolo='" & iRuolo & "' And ID_Med= " & aRuolo

JamesD
15-07-2002, 14:14
Originariamente inviato da ladyBlu


e poi:
strSQL1 = "INSERT INTO Ruolo(DataFine)Values ('" & iDataInizio & "')WHERE Ruolo='" & iRuolo & "' And ID_Med='" & aRuolo & "'"

ID_Med è un'id, quindi semmai devi scrivere:

strSQL1 = "INSERT INTO Ruolo(DataFine)Values ('" & iDataInizio & "')WHERE Ruolo='" & iRuolo & "' And ID_Med= " & aRuolo

E perchè mai:confused: :confused:
Se ID_med è di testo?
Un campo anche se chimato ID non è per forza numerico!!:ciauz:

darkblOOd
15-07-2002, 17:00
Originariamente inviato da xit
I valori li prende giusti mi dice però errore di sintassi vicino
a WHERE

strSQL1 = "INSERT INTO Ruolo(DataFine)Values ('" & iDataInizio & "')WHERE Ruolo='" & iRuolo & "' And ID_Med='" & aRuolo & "' "

questa non è una stringa SQL, è un'accozzaglia di cose scritte vicine.

:eek:

where ruolu = a cosa? Di quela record?

o fai una insert into con una select che ti prende il valore da un recordset in base alla where oppure usi la insert into per immettere nel campo (o campi) che ti interessa il valore che già conosci.

Loading