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