Consulta SQL en Visual Basic

Emilia
24 de Junio del 2004
Hola =) Estoy realizando una consulta SQL en VB, pero necesito comparar dos campos y depende de eso realizar una operacion, pero lo estoy haciendo de la siguiente manera: Set rtsBusq = dbs.OpenRecordset("SELECT * FROM HUSKY1 WHERE maquina = a And molde= b ", dbOpenDynaset)
Pero no me funciona si me puede ayudar. Gracias.

Adrian
24 de Junio del 2004
Hola Emilia
prueba asi :
Set rtsBusq = dbs.OpenRecordset("SELECT * FROM HUSKY1 WHERE maquina = '" & a & "' And molde= '" & b & "' ", dbOpenDynaset)
Saludos
Adrian

semperfimxl
24 de Junio del 2004
Solo encierra entre comillas simples el dato a buscar para que te funcione...

Set rtsBusq = dbs.OpenRecordset("SELECT * FROM HUSKY1 WHERE maquina = 'a' And molde= 'b', dbOpenDynaset)

Saludos !

semperfimxl
24 de Junio del 2004
Si no encierras entre comillas simples los valores a buscar, el sistema asumira que los mismos son nombres de campo en la tabla (o sea, que a y b son campos de la tabla HUSKY1), y no valores literales...

Ahora bien, si usas variables para guardar dichos valores a y b (supongo que es asi), entonces:

dim varMaquina
dim varMolde

varMaquina = "a"
varMolde="b"

Set rtsBusq = dbs.OpenRecordset("SELECT * FROM HUSKY1 WHERE maquina = '" & varMaquina & "' And molde= '" & varMolde & "'", dbOpenDynaset)


krizall
24 de Junio del 2004
tambien debes tomar en cuenta el tipo de dato en tu base de datos
si es numerico solo lo encierrar entre comillas dobles
si es string lo lo encierrar entre comillas simples y dobles