Visual Basic - Problrma con consulta SQL !!!!

Life is soft - evento anual de software empresarial
 
Vista:

Problrma con consulta SQL !!!!

Publicado por danimendi (6 intervenciones) el 14/01/2009 06:08:29
hola a todos este foro es una bendición para todos los programadores...de todo tipo.
desarrollando un programa para un centro médico tuve un problema, al momento de ejecutar la consulta que busca según un id al paciente.
ejecuto la consulta así ante la acción de un click de botón:
Dim pal as string ' probe as integer y la misma historia
Dim listarst As New ADODB.Recordset
listarst.Open "select * from pacientes WHERE id = ' " & pal & " ' ", stringdb

donde
pal es un número (el id del paciente buscado)
stringdb es la cadena de conexión

esto produce un error que dice:
"No coinciden los tipos de datos en la expresión de criterios"

que ocurre que estará mal ??? si anteriormente con otro recorset pude hacer un aconsulta con la misma sintaxis pero buscando una string

Dim txtrst As New ADODB.Recordset
listarst.Open "select * from pacientes WHERE txt = ' " & text1.text & " ' ", stringdb

cambia en algo consultas con string que con integer????
que esta mal en este caso???
gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problrma con consulta SQL !!!!

Publicado por P3L30N2009 (699 intervenciones) el 14/01/2009 11:08:13
Cuando el campo es numérico, la variable no va entre comillas simples:

listarst.Open "select * from pacientes WHERE id = " & pal, stringdb
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problrma con consulta SQL !!!!

Publicado por Edwi (1 intervención) el 17/01/2009 00:22:38
A ver
prueba con esto:

Dim pal

Seguro tu campo "id" no es de tipo string, sino otro (puede ser integer, long, etc)
al declarar la variable sola, dejas que la maquina le ponga el tipo correcto.

Saludos desde Perú
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar