Entrar
¿Nuevo usuario? Inscribirme
DesarrolloDelphi · Desarrollo de Software en Borland Delphi
? ¿Ya estás suscrito? Entra a Yahoo!

Consejos

¿Sabías que...?
Podés cambiar el orden de los mensajes. Simplemente hacé clic en el enlace de columna fecha. Tus preferencias se guardarán, por lo tanto no necesitarás hacerlo otra vez cuando vuelvas a entrar.

Mensajes

  Mensajes Ayuda
Avanzado
Re: [Delphi] Dbf, SQL y campos booleanos...   Lista de mensajes  
Responder | Reenviar Mensaje #1831 de 7335 |
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?




Mar, 4 de Nov, 2003 9:12 pm

ernestocullen
Sin conexión Sin conexión
Enviar correo Enviar correo

Reenviar Mensaje #1831 de 7335 |
Desplegar mensajes Autor Ordenar por fecha

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...
Ernesto Cullen
ernestocullen
Sin conexión Enviar correo
4 de Nov, 2003
9:12 pm

Hola, Arma la sentencia de la siguiente manera: " and envio = 1 " cuando quieras evaluar si es verdadero ó " and envio = 0 " cuando quieras evaluar si es...
Germán Casais
germancasais
Sin conexión Enviar correo
4 de Nov, 2003
11:48 pm

Si no te funciona con lo de envio=1 proba invirtiendo la condición, por ejemplo: NOT (envio = false) No hay problema en la consulta ni ningún secreto oculto,...
Pablo A. Gottifredi
pablogottifredi
Sin conexión Enviar correo
5 de Nov, 2003
12:41 pm
Avanzado

Copyright © 2009 Yahoo! de Argentina S.R.L. Todos los derechos reservados.
Política de privacidad - Condiciones del Servicio - Reglas de la comunidad de Yahoo! - Ayuda