Autor Beitrag
sunnyandy
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 47



BeitragVerfasst: Mo 10.09.07 21:53 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: 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.

_________________
Markus Kinzler.
sunnyandy Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 47



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: 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.

_________________
Markus Kinzler.
sunnyandy Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 47



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 851

Win 2000 Win XP Vista
D7 Ent, SharpDevelop 2.2
BeitragVerfasst: 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.

_________________
Bravery calls my name in the sound of the wind in the night...
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Di 11.09.07 10:21 
Setzt es auf 0. das bedeutet 31.12.1899. 00:00:00

_________________
Markus Kinzler.
sunnyandy Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 47



BeitragVerfasst: Di 11.09.07 10:24 
Das Datum auf 0 zu setzen ist eine super Idee! Dankeschön! :D