Visual Basic - NO COINCIDEN LOS TIPOS DE DATOS EN LA EXPRESION DE CRITERIOS

Life is soft - evento anual de software empresarial
   
Vista:

NO COINCIDEN LOS TIPOS DE DATOS EN LA EXPRESION DE CRITERIOS

Publicado por kevin kevindj_9427@hotmail.com (4 intervenciones) el 14/02/2014 04:29:17
Hola amigos, tengo el siguiente codigo...
cod = InputBox("Ingrese la cedula a revisar", "Generador de Informes :::S.R.E.S:::")
temp.Close
Set DataReport1.DataSource = Nothing
consulta = "select * from registro where cedul=" & cod
temp.Open consulta, base, adOpenStatic, adLockReadOnly
Set DataReport1.DataSource = temp
DataReport1.Show

y me aparece el error de "no coinciden los tipos de datos en la expresion de criterios"
he intentado de todo y nada.

el error esta en esta cadena:

temp.Open consulta, base, adOpenStatic, adLockReadOnly

si hago la consulta asi funciona perfectamente:
consulta = "select * from registro "

Graciaas
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

NO COINCIDEN LOS TIPOS DE DATOS EN LA EXPRESION DE CRITERIOS

Publicado por pedro luis (56 intervenciones) el 14/02/2014 14:22:03
Para mi el error esta en Cod, por como va el codigo parace que Cod debe ser numerico, por si acaso remarca el numerico con un CInteger(cod), o clong, o cdbl, segun corresponda, si Cod es alfabetico añade comillas " ' "
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

NO COINCIDEN LOS TIPOS DE DATOS EN LA EXPRESION DE CRITERIOS

Publicado por kevin (4 intervenciones) el 15/02/2014 02:48:36
Hola amigo, ya asigne Dim cod As Integer, pero sale desbordamiento, y si lo pongo en long, sale el error anterior. gracias
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

NO COINCIDEN LOS TIPOS DE DATOS EN LA EXPRESION DE CRITERIOS

Publicado por Juan Gilberto (277 intervenciones) el 15/02/2014 17:45:01
Si el campo cedul es de tipo numerico entonces comprueba que se hayan tecleado solo numeros en la variable nod

Si el campo cedul es de tipo string entonces encierra entre comillas el valor de nod
(como te dijo @pedro luis)
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