No coinciden los tipos de datos en la expresión de criterios

borjayk
30 de Abril del 2004
He tenido problemas tratando de consultar una base de datos en Access 2003 desde un programa en VB6 SERVICE PACK 6 MDAC 2.8 OS Windows XP Pro. El error que sale es (NO COINCIDEN LOS TIPOS DE DATOS EN LA EXPRESION DE CRITERIOS,codigo de error -2147217913(80040e07)).

La sentencia SQL del .CommandText es:

SELECT handicap
FROM tablaHandicap
WHERE
indiceSup > CDbl(txtIndice.Text)
AND
indiceInf < CDbl(txtIndice.Text)

donde indiceSup e indiceInf están definidos en la base de datos como tipo Doble.

También he intentado almacenando CDbl(txtIndice.Text) en una variable tipo Doble y pasando esa variable directamente en la consulta pero no funciona.

Agradezco alguna idea.

ice_old
30 de Abril del 2004
Porque debes de pasar el valor concatenando
SELECT handicap
FROM tablaHandicap
WHERE
indiceSup > CDbl(" & txtIndice.Text & ")
AND
indiceInf < CDbl(" & txtIndice.Text & ")

Sino es así deberías intentar primero con valores que le pongas tu, y mirar si te da error
Saludos

borjayk
30 de Abril del 2004
Gracias ice_old, ensayé tu solución y funcionó a las mil maravillas. Te debo una.

Saludos