Einzelnen Beitrag anzeigen

Byteteufel

Registriert seit: 20. Sep 2012
13 Beiträge
 
#14

AW: DateTime über ParamByName auf NULL setzen?

  Alt 1. Nov 2016, 20:26
ganz einfach:

Delphi-Quellcode:
//setzen
DBQuery.ParamByName('P_BeginDatum').clear;

//abfragen:
if DBQuery.ParamByName('P_BeginDatum').isNull then
begin
// was auch immer
end;
Ok, wenn ich es so mache bekomme ich einen Fehler.

Vielleicht habe ich nicht klar mein Problem ausgedrückt. Wenn der Anwender kein Datum eingibt, soll auch keins gespeichert werden. Es erscheint aber bei einem leerem Datum 01.01.1900 in der Datenbank.

Delphi-Quellcode:
 if getBeginDatum > 'then
     DBQuery.ParamByName('P_BeginDatum').AsString := getBeginDatum
     else
     DBQuery.ParamByName('P_BeginDatum').Clear;
Wenn ich also auf .isNull abfrage, wüßte ichnicht was ich dort als Wert mitgeben soll. Nur die Clear-Anweisung bringt den Fehler in der Anlage.

Grüße

Axel
Miniaturansicht angehängter Grafiken
_f2.jpg   _f1.jpg  
  Mit Zitat antworten Zitat