Ningún valor dado para uno o más parámetros requeridos en Visual Basic 6.0 con Access 2007

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

  •  21-12-2019
  •  | 
  •  

Pregunta

Estoy tratando de hacer una selección simple en un DB Access 2007 como:

sqlSelect = "select * from Datos_De_Quejas where Ape_Pax = " & textape.Text & " " 
RS.Open sqlSelect, cnn, adOpenStatic, adLockOptimistic

La tabla se llama Datos_De_Quejas, la columna Ape_Pax y cnn es la conexión.

Revisé la ortografía 100 veces y se ve correcta, pero me da el siguiente error.

Sin valor dado para uno o más parámetros requeridos

El siguiente selecto está funcionando perfectamente bien en el mismo procedimiento:

sqlSelect = "select * from Datos_De_Quejas where ID = " & textnro.Text & " "
RS.Open sqlSelect, cnn, adOpenStatic, adLockOptimistic

No puedo ver lo que estoy haciendo mal. ¡Gracias!

¿Fue útil?

Solución

Voy a adivinar que ID es un campo entero, mientras que APE_PAX es un VARCHAR.

intento:

 "select * from Datos_De_Quejas where Ape_Pax = '" & textape.Text & "' " 

con las citas individuales.

Además, construir una declaración SQL como esa, especialmente cuando se usa con texto de un campo de entrada de usuario, es una idea extremadamente mala.Use una consulta parametrizada ("Seleccione * de Datos_de_quejas donde APE_PAX=?") Y pase el texto como un parámetro.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top