Nessun valore fornito per uno o più parametri richiesti in Visual Basic 6.0 con Access 2007
-
21-12-2019 - |
Domanda
Sto cercando di fare una semplice selezione in un accesso a un accesso 2007 come:
sqlSelect = "select * from Datos_De_Quejas where Ape_Pax = " & textape.Text & " "
RS.Open sqlSelect, cnn, adOpenStatic, adLockOptimistic
.
La tabella è chiamata Datos_De_Quejas
, la colonna Ape_Pax
e cnn
è la connessione.
Ho controllato l'ortografia 100 volte e sembra corretto, ma mi dà il seguente errore.
.Nessun valore fornito per uno o più parametri richiesti
La seguente selezione funziona perfettamente soddisfacente nella stessa procedura:
sqlSelect = "select * from Datos_De_Quejas where ID = " & textnro.Text & " "
RS.Open sqlSelect, cnn, adOpenStatic, adLockOptimistic
.
Non riesco a vedere cosa sto sbagliando. Grazie!
Soluzione
Ho intenzione di indovinare che ID è un campo intero, mentre APE_PAX è un VARCHAR.
Prova:
"select * from Datos_De_Quejas where Ape_Pax = '" & textape.Text & "' "
.
con le virgolette singole.
Inoltre, costruendo una dichiarazione SQL come quella, in particolare se utilizzata con il testo da un campo di immissione dell'utente - è un'idea estremamente cattiva.Utilizzare una query parametrizzata ("Seleziona * da DATOS_DE_QUEJAS in cui APE_PAX=?") E passare il testo come parametro.