nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Delphi 7: OldValue bei TDateTimeField

Von: Stephan Jaschke (news@stj-online.de) [Profil]
Datum: 26.10.2009 16:58
Message-ID: <7klvaaF3a37h3U1@mid.individual.net>
Newsgroup: de.comp.lang.delphi.misc
Hallo alle zusammen.

Ich hab folgendes Problem:

Für einen speziellen Test muss ich prüfen, ob ein Feldwert manuell
geändert wurde.

Hierzu vergleiche ich im BeforePost eines ClientDatasets die Werte
OldValue und Value.

Es ergibt sich jedoch bei einem TDatTimeField das Problem, dass der
ursprüngliche Wert NULL war (also Feld.IsEmpty=True).

Leider liefert mir jedoch DateTimeFeld.OldValue eine EConvert-Exception
mit der "Meldung 0.0 ist kein kültiger Timestamp". Das ist ja ansich
korrekt, jedoch ist die Eigenschaft OldValue ein Variant und ich hätte
als Ergebnis einfach (Variant) Null erwartet, genauso wie OldValue bei
String-Feldern.

Mache ich jetzt hier einen Denkfehler oder ist das einfach nur ein
inkonsistentes Verhalten, dass ich umschiffen muss?

Stephan
--
Logik ist die Kunst, zuversichtlich in die Irre zu gehen.

[ Auf dieses Posting antworten ]

Antworten