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!