Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#5

Re: Mapping von NULL auf primitive Datentypen, wie genau?

  Alt 5. Mär 2010, 07:47
[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.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat