Visual Basic - Ayuda con SQL en ADO

Life is soft - evento anual de software empresarial
 
Vista:

Ayuda con SQL en ADO

Publicado por Martin (30 intervenciones) el 16/01/2008 20:16:41
Hola les escribo para pedirles su ayuda
estoy programando en VB y quiero hacer una consulta en SQL pero me da error de sintaxis que dice que falta el operador.
la Sentencia es la siguiente
rst.open "SELECT CodigoProveedor FROM Proveedor WHERE NombreProveedor =" datacombo.bountex, cnn, ....
es decir que me busque el codigo del proveedor, de la tabla proveedor, donde el nombre del proveedor sea igual a lo que esta seleccionado en la lista del data combo o sea una variable.
espero haber sido claro y espero su respuesta, se que puede estar mal si le falta algun parentesis o algo.
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
Imágen de perfil de alberto
Val: 594
Bronce
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:Ayuda con SQL en ADO

Publicado por alberto (359 intervenciones) el 17/01/2008 12:36:29
la sentencia debería quedar:
rst.open "SELECT CodigoProveedor FROM Proveedor WHERE NombreProveedor ='" & replace(datacombo.bountex,"'","''")&"'", cnn, ....

Pues las constantes de cadenas deben aparecer siempre entre apostrofos, y además si dentro de la constante aparece un apostrofo este deberá reemplazarse por apostrofo doble.
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:Ayuda con SQL en ADO

Publicado por manolote (2 intervenciones) el 22/01/2008 20:53:29
Te aclaro que esto que dices
"si dentro de la constante aparece un apostrofo este deberá reemplazarse por apostrofo doble"
no es realmente necesario, sí pueden quedar los apóstrofos.
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