AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Datentyp "Timestamp" bei englischem Windows

Datentyp "Timestamp" bei englischem Windows

Ein Thema von FBrust · begonnen am 21. Jul 2008 · letzter Beitrag vom 21. Jul 2008
Antwort Antwort
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
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Datentyp "Timestamp" bei englischem Windows

  Alt 21. Jul 2008, 12:52
Nimm die überladene Funktion mit Formatangabe oder besser (SQL-)Parameter
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von FBrust
FBrust

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

Re: Datentyp "Timestamp" bei englischem Windows

  Alt 21. Jul 2008, 12:55
Hallo mkinzler,

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


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
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:45 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