Hallo,
Zitat:
Ein INVALID_DATE = 0 hat sich als fehleranfällig herausgestellt, weil ein nicht initialisierter TDateTime auch = 0 ist.
In der Datenbank muss man unterscheiden zwischen 0.0 (AsDateTime) oder einem wirklichen NULL (IsNull).
In deinem Delphi-Code hast du doch freie Hand.
Ob das 0.0 oder -100.0 ist, spielt doch keine Rolle, das ist deine eigene Definition.
"Nicht initialisiert" (e) Variable ist aber was ganz anderes.
Das ist (d)ein Programmfehler.
Wir haben in einem unserer ooooold legacy Programm übrigends 2.0 als Grenze benutzt.
<=2.0 = 0.
Das ganze als Funktion und gut (oder schlecht) ist .