Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.033 Beiträge
 
Delphi 12 Athens
 
#6

AW: OnBeforePost mit NULL Value?

  Alt 1. Aug 2023, 19:11
Zitat:
Nachtrag: geht das so irgenwie?
Delphi-Quellcode:
procedure tMyTableBeforePost(Dataset: TDataset);
begin
  if Dataset.fieldbyname('EntryDateTime').asstring = 'then
    Dataset.fieldbyname('EntryDateTime').clear ;
end;
Das Feld ist wirklich ein DATETIME, TIMESTAMP, oder sowas, also z.B. ein Delphi-Referenz durchsuchenTDateTimeField?
Dann liefert AsString immer einen DatumsString, außer das Feld ist NULL, wo es einen Leerstring zurück gibt.

Somit trifft dieses IF immer nur, wenn es bereist NULL ist und noch mehr NULL als NULL geht nicht,
weshalb Clear nichts ändern wird, da es funktional effektiv Folgendes ergäbe:
Delphi-Quellcode:
if Dataset.FieldByName('EntryDateTime').IsNull then
  Dataset.FieldByName('EntryDateTime').Clear; // aka Dataset.FieldByName('EntryDateTime').Value := Null;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat