![]() |
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)? |
Re: Problem mit Uhrzeit in Access-DB mittels Zeos
Das Datum 30.12.1899 sagt eigentlich aus, das kein Datum enthalten ist.
|
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.
|
Re: Problem mit Uhrzeit in Access-DB mittels Zeos
Wie fragst du die Uhrzei ab? Mittels AsTime() falls eine Methode vorhanden ist?
|
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. |
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