otra cosa a tener en cuenta, si trabajas con delphi, supongo que vas a tener una consulta con este SQL
Código SQL
[-]
select CAMPO
from TABLA
where CONDICION
al abrir la Query, si el valor de CAMPO es NULL o si la Query esta vacia (no se devolvieron filas como el caso que planteas) el valor de Query['CAMPO'] va a ser NULL en los dos casos, y ahi es donde tenes que aplicar la funcion isNull (en el codigo del Delphi) Por lo menos asi soluciono yo estos temas.
Entonces te quedaria asi:
Query.Open;
variable:=isNull(Query['CAMPO'],0);
Query.Close;
Funciona tanto para cuando el campo es NULL o para cuando no hay resultado.
Nota: La funcion isNull en Delphi no existe, asi que la tenes que hacer vos, seria algo asi:
Código Delphi
[-]
Function IsNull(A,B:Variant):Variant;
begin
if (A <> NULL) then
isNull:=A
else
isNUll:=B;
end;