SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: estefy_ce en Lunes 26 de Enero de 2009, 15:18

Título: Problema con SQL
Publicado por: estefy_ce en Lunes 26 de Enero de 2009, 15:18
Hola!. Estoy tratando de realizar una consulta pero lamentablemente me toca comparar una cadena con un campo numerico de la base de datos. He intentado convertir la cadena de texto en un número pero no me funciono. :brickwall:
El código que utilizo es el siguiente

Código: Text
  1.  
  2. seleccionado = Combo1.ItemData(Combo1.ListIndex)
  3.  
  4. var = "SELECT Stock.* FROM Stock WHERE (((Stock.Codigo)= '" & Val(seleccionado ) & "'));"
  5.  
  6.  
  7.  

¿De qué forma puedo lograr que me tome el valor de la variable "seleccionado" como número?.
Utilizo visual 6 y bd en access.
Gracias.
Saludos. :hola:

Estefanía
Título: Re: Problema con SQL
Publicado por: posman en Lunes 26 de Enero de 2009, 15:38
has intentado enviar el query sin los apostrofes en la segunda variable?

Código: Text
  1. ... where Stock.codigo = " & seleccionado ...
  2.  

sin los apostrofes (comilla simple)
Título: Re: Problema con SQL
Publicado por: estefy_ce en Lunes 26 de Enero de 2009, 15:49
Hola, si intente lo que me sugeriste pero aun asi me sigue tomando la variable como una cadena de texto.
Lo probe de las siguientes formas pero ninguna funciona

Código: Text
  1.  
  2. var = "SELECT Stock.* " _
  3.         & "FROM Stock WHERE (((Stock.Codigo)= " & Val(seleccionado) & "));"
  4.  
  5.  

Código: Text
  1.  
  2. var = "SELECT Stock.* " _
  3.         & "FROM Stock WHERE (((Stock.Codigo)= " Val(selectataud)"));"
  4.  
  5.  

Código: Text
  1.  
  2. var = "SELECT Stock.* " _
  3.         & "FROM Stock WHERE (((Stock.Codigo)= Val(selectataud)));"
  4.  
  5.  

Saludos.

Estefanía
Título: Re: Problema con SQL
Publicado por: m0skit0 en Lunes 26 de Enero de 2009, 16:16
CInt(), CLng(), CStr()

Salud
Título: Re: Problema con SQL
Publicado por: F_Tanori en Lunes 26 de Enero de 2009, 20:43
dentro de la cadena, no se identifica el tipo, al menos que este como ya te indicaron entrecomillado o no

asi que si no te devuelve resultados revisa tu tabla

Saludos
Título: Re: Problema con SQL
Publicado por: estefy_ce en Lunes 26 de Enero de 2009, 22:42
Hola, revice mi código de acuerdo a sus sugerencias y definitivamente no se ejecutaba bien la sql porque me faltaba un refresh para el recordset.
Gracias por su ayuda!!!.

Estefanía :D