![]() |
Datenbank: firebird • Version: 2.1 • Zugriff über: zeos
datumsfeld auf NULL setzen?
hallo zusammen,
ich habe in der DB ein Datumsfeld type DATE. Mit : FQuery1['LSGEDRUCKT']:= FLSGEDRUCKT ; bestücke ich dieses Feld. FLSGEDRUCKT ist vom Type tdatetime. So weit so gut. Wie kann ich jetzt aber NULL ins DBfeld schreiben. Wenn ich keinen Wert übergebe schreibt er mir den 30.12.1899 rein. Ich möchte aber nach NULL abfragen können. beim Versuch NULL in dei Variable zu schreiben bekomme ich "could not convert variant of type/NULL) into type (date)" was mach ich falsch? danke gruss KH |
Re: datumsfeld auf NULL setzen?
Hi,
ich weiß nicht ob es bei ZEOS genauso ist aber einem TField und dessen Ableitungen kann man den Wert NULL mit
Delphi-Quellcode:
bzw.
Field.Clear;
Delphi-Quellcode:
zuweisen.
.FieldByName('LSGEDRUCKT').Clear;
alex |
Re: datumsfeld auf NULL setzen?
ich habs jetzt so gelöst, dass ich die TDatetime - variable auf 0 abfrage und entsprechend dem DB-Feld NULL zuweise.
etwas umständlich, aber es funktioniert. Danke Gruss KH |
Re: datumsfeld auf NULL setzen?
Hallo,
Zitat:
Intern ist 0 genau als 30.12.1899 definiert. So wie du es machst, ist es genau richtig. Natürlich gehört das in eine allgemeine Routine, so dass du nicht überall if tdtDate=0.0 prüfst. Heiko |
Re: datumsfeld auf NULL setzen?
[quote="hoika"]Hallo,
Zitat:
ich danke euch |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:53 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz