ein sehr eigenartartiges Verhalten von Lazarus ist mir aufgefallen und kostet mich nun schon den ganzen Tag, um es wie folgt einzugrenzen:
Bei folgendem Code, also ohne den durch "ShowMessage" unterbrochenen Programmablauf (DBEdTextAenderung ist von TDBEdit abgeleitet):
Code: Alles auswählen
// ShowMessage('kleine Pause'); // das Programm "läuft ohne Pause durch"
DBEdTextAenderung.Text:= (FormatDateTime('yyyy mm dd tt', Now));
Wenn aber "ShowMessage('A1');" ausgeführt wird, also wenn das Programm zu einer Pause gezwungen wird, dann wird das aktuelle Datum in die Datenbank ordnungsgemäß übernommen:
Code: Alles auswählen
ShowMessage('kleine Pause'); // unterbricht also das Programm
DBEdTextAenderung.Text:= (FormatDateTime('yyyy mm dd tt', Now));
Und kann man elegantere Methoden als eine "Programmpause" anwenden, damit das Datum in die Datenbank geschrieben wird??
Aliobaba
Lazarus Version #:1.1
Datum 2012-05-03
FPC-Version: 2.6.0
SVN-Revision: 37142