Warum fragst eigentlich nicht gleich IsNull ab?
Delphi-Quellcode:
function TKlassenname.IsNull(Field: String): Boolean;
begin
Result := DSet.FieldByName(Field).IsNull;
end;
Das Variant ist mir immer etwas suspect. Nicht umsonst ist Delphi so schön typsicher.