Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

No coinciden los tipos de datos en la expresion de criterios sql en vb6

Estas en el tema de No coinciden los tipos de datos en la expresion de criterios sql en vb6 en el foro de Bases de Datos General en Foros del Web. Saludos. Tengo un problema con una consulta. La variable USERID es de tipo Entero largo en mi base de datos .mdb Function CargaEntSal(cod As Long) ...
  #1 (permalink)  
Antiguo 28/10/2011, 11:33
 
Fecha de Ingreso: octubre-2011
Mensajes: 21
Antigüedad: 13 años
Puntos: 0
No coinciden los tipos de datos en la expresion de criterios sql en vb6

Saludos. Tengo un problema con una consulta.
La variable USERID es de tipo Entero largo en mi base de datos .mdb

Function CargaEntSal(cod As Long)
Dim strsql As String
Dim k As Integer

Set ListaES = New ADODB.Recordset
strsql = "select CHECKTIME from CHECKINOUT where USERID = '" & cod & "'"
ListaES.Open strsql, cn
If ListaES.EOF Then
MsgBox "El usuario reuqerido no tiene registros de entrada/salida", vbInformation, "Datos no encontrados"
Else
While Not ListaES.EOF
k = ListaES.Fields(0)
ListaES.MoveNext
Wend
End If
End Function

NO veo donde mas puede estar la falla, Gracias de antemano.
  #2 (permalink)  
Antiguo 28/10/2011, 11:56
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: No coinciden los tipos de datos en la expresion de criterios sql en vb6

en que le estas poniendo comillas simples al inicio de la variable y eso es solo para los valores string estas haciendo esto

select * from tabla where userid='1' y te marca el error porque userid es de tipo entero y lo estas comparado con una cadena si necesitas usar el valor en cadena puedes hacer lo sig

select * from tabla where userid=convert(int,'1')

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: criterios, expresion, sql, vb6, tipo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:47.