Programación General > Visual Basic 6.0 e inferiores

 Problema con SQL

(1/2) > >>

estefy_ce:
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 --- seleccionado = Combo1.ItemData(Combo1.ListIndex) var = "SELECT Stock.* FROM Stock WHERE (((Stock.Codigo)= '" & Val(seleccionado ) & "'));"   
¿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

posman:
has intentado enviar el query sin los apostrofes en la segunda variable?


--- Código: Text ---... where Stock.codigo = " & seleccionado ... 
sin los apostrofes (comilla simple)

estefy_ce:
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 --- var = "SELECT Stock.* " _        & "FROM Stock WHERE (((Stock.Codigo)= " & Val(seleccionado) & "));"  

--- Código: Text --- var = "SELECT Stock.* " _        & "FROM Stock WHERE (((Stock.Codigo)= " Val(selectataud)"));"  

--- Código: Text --- var = "SELECT Stock.* " _        & "FROM Stock WHERE (((Stock.Codigo)= Val(selectataud)));"  
Saludos.

Estefanía

m0skit0:
CInt(), CLng(), CStr()

Salud

F_Tanori:
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

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa