No creo que sea por el sql, sino por lo que devuelve y lo que haces con eso.
Mira en el codigo que trabaja con esos datos si no tienes alguna asignacion
del tipo
variable:= query1['campo'];
o
variable:= query1.FieldbyName('Campo').Value;
en cuyo caso estas pidiendo al query el valor del campo como un variant, y
que Delphi lo convierta al tipo de la variable. A veces no es posible la
conversion, y salta ese error que nos dices...
Ernesto Cullen
ecullen@...
http://www.infoback.com.ar/buhardilla
Paraná, Entre Ríos
Argentina
----- Original Message -----
From: "Walter Mesón" <wmeson@...>
To: <undisclosed-recipients@...>
Sent: Tuesday, November 04, 2003 5:29 PM
Subject: [Delphi] Dbf, SQL y campos booleanos...
Hola amigos...
Tengo un pequeño problema.
Trabajo con Delphi 5 tabla DBF sin indices.
La estructura de la tabla es esta :
Ord Campo Tipo Medida Decimales
1 NREG Float 7
2 FECHA DateTime 8
3 TIPO String 3
4 LETRA String 1
5 NUMERO String 13
6 NUM_CLI String 6
7 NOM_CLI String 40
8 IMPUESTOS Float 10 2
9 TOTAL Float 10 2
10 IMP_ENV Float 10 2
11 ENVIO Boolean 1
12 ENTREGADO Boolean 1
13 PAGADO Boolean 1
14 FECHA_PAG String 8
15 VENDEDOR String 4
16 SUCURSAL String 4
17 TRANSP String 2
El problema es que hago una consulta SQL que desde el SQL Builder de Delphi
funciona a la perfección, pero cuando lo ejecuto desde el programa, me tira
un error "Invalid variant type conversion".
Ya probé de varia formas y nada.La sentencia SQL es la siguiente :
select sum(imp_env) as impenv from comprob
where and (fecha >= :fechaD and fecha <= :fechaH) and envio = True
Si cambio la sentencia " and envio = True " por " or envio = True" o la saco
directamente, esta funciona...
¿Que podrá ser?