Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Problem mit Uhrzeit in Access-DB mittels Zeos (https://www.delphipraxis.net/148753-problem-mit-uhrzeit-access-db-mittels-zeos.html)

messinger 7. Mär 2010 23:59

Datenbank: Access • Zugriff über: Zeos

Problem mit Uhrzeit in Access-DB mittels Zeos
 
Hallo Leute,

irgendwie komme ich hier nicht weiter. Ich greife über die Zeos-Komponenten auf eine Access-Datenbank zu. Funktioniert soweit auch wie gewünscht. Manche Tabellen enthalten allerdings Felder vom Access-Typ "Datum/Uhrzeit" und diese enthalten in Access auch eine Uhrzeit. In Delphi bekomme ich bei den entsprechenden Feldern leider immer nur ein Datum angezeigt (30.12.1899) bzw. 0 wenn ich das nicht als Datum/Uhrzeit ausgebe. Ich habe mir das nun in Access etwas näher angeschaut. Für 09:00 Uhr steht in dem Feld 0,375. So würde Delphi es ja auch intern speichern. Scheinbar kommen die Zeos-Komponenten (zumindest so wie ich das bisher gemacht habe) aber mit den Nachkommastellen nicht klar. Kennt jemand dafür eine funtkionierende Lösung?

Danke schon mal!

PS: Falls ich das ganze direkt über die Delphi-ADO-Komponenten mache, bekomme ich bei obigen Bsp. "30.12.1899 09:00". Das ist zwar auch noch nicht ganz das gewünschte, aber schon mal besser (zumindest bekomme ich da die Uhrzeit ja extrahiert). Ich hätte aber gern Zeos verwendet, da demnächst weitere Datenbanken angesprochen werden sollen.

PPS: Ich könnte natürlich Texte/Strings verwenden. Allerdings gibt es für die Datenbank auch ein grafisches Interface in Access, welches nicht von mir betreut wird. Außerdem wird das dann mit selects schwierig die Bedingungen bezüglich der Uhrzeit beinhalten, oder (also sowas wie später als 09:00 Uhr)?

pmoegenb 8. Mär 2010 07:57

Re: Problem mit Uhrzeit in Access-DB mittels Zeos
 
Das Datum 30.12.1899 sagt eigentlich aus, das kein Datum enthalten ist.

messinger 8. Mär 2010 09:36

Re: Problem mit Uhrzeit in Access-DB mittels Zeos
 
Na eigenltich liegt ja genau da mein Problem. In Access enthält das entsprechende Feld definitv eine Uhrzeit (09:00). In Delphi mittels ADO erhalte ich "30.12.1899 09:00" (das ist zwar nicht perfekt aber ich kann die Uhrzeit immerhin extrahieren). Nur wenn ich bei dem selben Feld Zeos verwende, bekomme ich nur "30.12.1899". Ich brauche aber blöderweise die Uhrzeit.

Bernhard Geyer 8. Mär 2010 09:38

Re: Problem mit Uhrzeit in Access-DB mittels Zeos
 
Wie fragst du die Uhrzei ab? Mittels AsTime() falls eine Methode vorhanden ist?

messinger 8. Mär 2010 10:11

Re: Problem mit Uhrzeit in Access-DB mittels Zeos
 
Ja, das wäre die eigentliche Idee gewesen. Folgendes habe ich probiert:

AsDateTime -> 0
AsFloat -> 0
AsVariant -> NULL

Irgendwie scheinen die Daten einfach nicht bei der Zeos-Variante eines DataSets zu landen. Warum auch immer.

mschaefer 12. Apr 2010 14:44

Re: Problem mit Uhrzeit in Access-DB mittels Zeos
 
AsString sollte zumindest den 'String' liefern.
Bei so Sachen sind es oft verschiedene Sprachversionen
und unterschiedliche Kommata (,/.) die Probleme machen.

Grüße // Martin


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:01 Uhr.

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