Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   datumsfeld auf NULL setzen? (https://www.delphipraxis.net/146091-datumsfeld-auf-null-setzen.html)

khh 13. Jan 2010 09:04

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

alex517 13. Jan 2010 09:32

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:
Field.Clear;
bzw.
Delphi-Quellcode:
.FieldByName('LSGEDRUCKT').Clear;
zuweisen.

alex

khh 13. Jan 2010 09:57

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

hoika 13. Jan 2010 12:24

Re: datumsfeld auf NULL setzen?
 
Hallo,

Zitat:

Wenn ich keinen Wert übergebe schreibt er mir den 30.12.1899 rein.
Du übergibst ja einen Wert, ebend das 0.
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

khh 15. Jan 2010 07:33

Re: datumsfeld auf NULL setzen?
 
[quote="hoika"]Hallo,

Zitat:

Natürlich gehört das in eine allgemeine Routine,
so dass du nicht überall if tdtDate=0.0 prüfst.


Heiko
ja ist schon in einer eigenen Routine drin

ich danke euch


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz