Nessun valore fornito per uno o più parametri richiesti in Visual Basic 6.0 con Access 2007

StackOverflow https://stackoverflow.com//questions/25039135

  •  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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top