Ver Mensaje Individual
  #6  
Antiguo 16-02-2016
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Reputación: 28
Lepe Va por buen camino
Si aún tienes problemas, tendrías que hacer algo así:
Código Delphi [-]
uses Variants; 
...
if not VarIsNull( Q_Auxi.Fields.Fields[1].Value ) then

Creo recordar que el null de la unidad Variants , no es el mismo NULL de SQL

Campo.IsNull devuelve True si el valor del campo en SQL es NULL (es decir, el valor no se ha asignado).

Lo que quiero decir con este trabalenguas, es que el valor del campo puede ser "Variant null", en lugar de estar vacío.

Yo evitaría todo tipo de Variants en la Base de datos por este mismo problema. por ejemplo:
Código Delphi [-]
cxTextEdit1.Text:=Q_Auxi.Fields.Fields[0].AsString;
Si usas "campo.Value" estás usando Tipos Variants, si usas ASstring, asFloat, etc, el valor variant se convierte a string o Float.

Saludos!
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita