Es gibt min. 3 Varianten, um festzustellen, ob ein Feld NULL enthält
Delphi-Quellcode:
// #1
if VarType(TdbaDaten['Typ']) = varNull then
// #2
if VarIsNull(TdbaDaten['Typ']) then
// #3 - diese Variante würde ich bevorzugen
if TdbaDaten.FieldByName('Typ').IsNull then
Wenn man einen String aus einem Feld auslesen möchte, bei dem die Möglichkeit besteht,
dass das Feld auch NULL sein kann bietet sich folgendes an:
Delphi-Quellcode:
var
typ : string;
begin
typ := TdbaDaten.FieldByName('Typ').AsString;
// Variable "typ" enthält nun einen leeren String, wenn
// a.) das Feld einen leeren String enthalten hat oder
// b.) das Feld NULL enthalten hat
Damit wird die
Exception "Ungültige Variantumwandlung" vermieden.