[quote="s.h.a.r.k"]Bei Strings sehe ich da ja weniger das Problem, da ich dann einfach einen Leerstring habe.../quote] Nein! Es ist ein Riesenunterschied, ob man keine Telefonnummer hat (Leerstring) oder sie noch nicht angegeben hat (NULL).
Verwende Variants und spezielle Routinen (VarToStr, VarToInt), um Null-Werte in den einzelnen Datentypen darzustellen. Und hier kann man ja den Leerstring und 0-Werte verwenden...
Aber nur für die Darstellung, sonst geht dir Information verloren (also nicht konvertieren).
So machen es übrigens auch die TField-Derivate: Die Eigenschaften 'AsString', 'AsInteger' usw. liefern für NULL keine
Exception, sondern eben ein 'leer', also '', 0, 0.00 usw.