Einzelnen Beitrag anzeigen

Benutzerbild von FBrust
FBrust

Registriert seit: 4. Okt 2002
Ort: Saarbrücken
654 Beiträge
 
Delphi 10.4 Sydney
 
#1

Datentyp "Timestamp" bei englischem Windows

  Alt 21. Jul 2008, 12:48
Datenbank: Firebird • Version: 1.5 • Zugriff über: Zeos
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
"Ich habe Dinge gesehen, die ihr Menschen niemals glauben würdet. Gigantische Schiffe, die brannten, draußen vor der Schulter des Orion" - Roy Batty
  Mit Zitat antworten Zitat