Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Now() spinnt sporadisch (https://www.delphipraxis.net/157606-now-spinnt-sporadisch.html)

OsCor 18. Jan 2011 10:54

AW: Now() spinnt sporadisch
 
@Bernerbaer

:oops: Ist mir in der Hektik entgangen. Natürlich geht das. Baue es gleich mal testweise ein.

Danke.
Oswald

stahli 18. Jan 2011 11:50

AW: Now() spinnt sporadisch
 
Zitat:

Zitat von OsCor (Beitrag 1075452)
Der Zeitwert wird so übertragen:
Delphi-Quellcode:
FieldByName('Datum').AsDateTime := Now();

Wenn Du es anders nicht lösen kannst, würde ich einen Zwischenschritt über eine Variable gehen
Delphi-Quellcode:
DT := Now;
und vor einer Zuweisung DT prüfen. So könntest Du zumindest erfahren, ob das Problem vom Delphi kommt oder in der DB liegt.

Ich kann mich erinnern, dass wir schon einmal 2 Threads zu diesem Thema hatten. Da wurde u.A. die Vermutung geäußert, dass "Now" irgendwo als Variable definiert und gelegentlich überschrieben wurde (nicht also die Systemzeit verwendet wurde). Ob es eine endgültige Klärung gab, weiß ich aber nicht mehr.

OsCor 18. Jan 2011 13:25

AW: Now() spinnt sporadisch
 
Diese Threads habe ich vor meiner Frage durchgelesen. Meine Frage nach Now wurde darin nicht befriedigend beantwortet, die Probleme der Fadenautoren aber schon.
Wenn ich im Quelltext mit Strg + linke Maustaste auf Now klicke, komme ich immer auf den Quelltext von SysUtils.

Dein Vorschlag ist sicher eine gute Möglichkeit, vielleicht die einzig richtige. Im Moment habe ich in der DB an den geeigneten Stellen die Zeitangabe auf Standard = Jetzt() eingestellt.

Oswald

rollstuhlfahrer 18. Jan 2011 13:54

AW: Now() spinnt sporadisch
 
Zitat:

Zitat von OsCor (Beitrag 1075524)
Wenn ich im Quelltext mit Strg + linke Maustaste auf Now klicke, komme ich immer auf den Quelltext von SysUtils.

Das ist auch richtig so. Die Funktion Now() liegt nämlich da. Und was macht sie? - Sie frägt das System nach der aktuellen Uhrzeit und konvertiert das in das Delphi-eigene System.

Bernhard

OsCor 18. Jan 2011 14:39

AW: Now() spinnt sporadisch
 
Ähem :-) Das weiß ich. Aber in den beiden zuvor erwähnten Threads wurde darauf hingewiesen, dass man im äußersten Fall Now sogar mit SysUtils.Now() aufrufen solle, um nur ja sicher zu gehen, dass der richtige Ablauf gestartet wird.
Um nun zu verhindern, dass mich jemand auf diese vermeintliche Möglichkeit stößt, habe ich die inkriminierte Bemerkung gemacht.

Oswald


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:09 Uhr.
Seite 2 von 2     12   

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-2025 by Thomas Breitkreuz