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