Cuidado: ¡NULL y NIL no es lo mismo!
Assigned nos dice si un puntero apunta a 0, o sea es
nil.
Null en Delphi indica que un Variant no tiene valor asignado. Podrías hacer:
Código Delphi
[-]
function IsNull(Value as Variant; Default as Variant): Variant;
begin
if VarIsNull(Value) then
IsNull := Value
else
IsNull := Default;
end;