Entwickler-Ecke

Datenbanken - TDatetime auf nil setzen?


sunnyandy - Mo 10.09.07 21:53
Titel: TDatetime auf nil setzen?
Hallo!

Habe schon im Forum und anderswo gesucht, aber keine Lösung für mein Problem gefunden.
Gibt es denn eine Möglichkeit, TDateTime auf nil zu setzen?
Arbeite mit einer Datenbank und wenn kein Datum gespeichert ist, würde ich das gern in meinem Datenmodell auch so hineinschreiben.
Ich benutze übrigens keine datensensitiven Komponenten.

Vielleicht kennt ja jemand einen Lösungsweg.
Vielen Dank im Voraus für eure Mühe!
Andy


mkinzler - Mo 10.09.07 22:33

Da ein TDataSet ein Double und kein Zeiger ist, kannst du ihn nicht auf Nil setzten. Wohl aber das Feld auf NULL.


sunnyandy - Di 11.09.07 09:51

Hallo, danke für deine Antwort.

Mir ging es eher darum, TDateTime auf null zu setzen, denn ich arbeite gar nicht mit TDataSet.
Aber bisher habe ich leider noch keine Lösung gefunden. Wenn ich TDateTime auf null setze, kommt leider ein Fehler...

Was kann ich da machen?


mkinzler - Di 11.09.07 09:58

Wie gesagt kannst du ein TDateTime weder auf Nil noch NULL setzen, da es sich hier um eine Float(Double) handelt.


sunnyandy - Di 11.09.07 10:03

Hallo,

aber ich muss doch irgendwie anzeigen können, dass meine "DatensatzSpeichern-Prozedur" merkt, dass kein richtiges Datum in der Datenbank gespeichert werden soll, sonder dass sie das Datum auf Null zu setzen hat im Datenbank-Feld. Kannst du mir da nicht einen Tipp geben?


noidic - Di 11.09.07 10:20

Ich benutze dafür immer einen Datumswert, der außerhalb des für die Anwendung gültigen Bereichs liegt (meistens reicht da 0 = 30.12.1899)

Wenn das nicht geht, nimm ne 2. Variable her, die angibt, ob das Feld befüllt werden soll.


mkinzler - Di 11.09.07 10:21

Setzt es auf 0. das bedeutet 31.12.1899. 00:00:00


sunnyandy - Di 11.09.07 10:24

Das Datum auf 0 zu setzen ist eine super Idee! Dankeschön! :D