Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datentyp "Timestamp" bei englischem Windows (https://www.delphipraxis.net/117580-datentyp-timestamp-bei-englischem-windows.html)

FBrust 21. Jul 2008 12:48

Datenbank: Firebird • Version: 1.5 • Zugriff über: Zeos

Datentyp "Timestamp" bei englischem Windows
 
Hallo,

in meiner Datenbank habe ich u. a. ein Feld namens "DTCHANGED", dass als Typ TIMESTAMP definiert ist. Im Update-Befehl für einen Datensatz wird dieses Feld mit
Delphi-Quellcode:
UPDATE TABELLE SET ' +
                'STRFAX = '      + QuotedStr(edtFax.Text)       + ', ' +
                'DTCHANGED = '   +  QuotedStr(DateTimeToStr(Now)) + ', ' +
                'WHERE ID = ' + strRecID;
aktualisiert, was auch funktioniert.

Nun soll die DB auch unter einem englischen Windows genutzt werden, bei dem die Datums- und Zeitformate ja völlig anders sein können.

Dummerweise bringt der Updatebefehl hier folgende Fehlermeldung:

Zitat:

conversion error from string "7/21/2008 1:35:08 PM". Error code -413. Overflow occured during data type conversion.
Nun meine Frage: Wie kann ich denn den Datentyp so definieren, dass es egal ist, ob ich deutsche oder englische Datums-/Zeitformate habe? Oder muss ich die Sprache des Betriebssystems ermitteln/einstellen und dann ggf. über FormatDateTime gehen?

Grüße
Frank

mkinzler 21. Jul 2008 12:52

Re: Datentyp "Timestamp" bei englischem Windows
 
Nimm die überladene Funktion mit Formatangabe oder besser (SQL-)Parameter

FBrust 21. Jul 2008 12:55

Re: Datentyp "Timestamp" bei englischem Windows
 
Hallo mkinzler,

danke für Deine Antwort, Parameter sind mir derzeit zuviel Aufwand, dann formatier ich um.


Grüße
Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:37 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