![]() |
Datenbank: SQLITE • Version: ??? • Zugriff über: uniDAC
Feld 'Datum' kann nicht als Typ DateTime angesprochen werden.
Moin Leute, ich habe folgendes Problem:
Ich mache eine SQL-Abfrage auf eine SQLITE - Datenbank
Code:
Erstellt ist vom Typ DateTime, ID vom Typ Integer
Select Erstellt as Datum, ID from Tabelle
UNION Select datetime('now', 'localtime') as Datum, id from Tabelle2 nun möchte ich über
Delphi-Quellcode:
auf das Feld zugreifen. allerdings wird mir hier immer die FehlermeldungQuey1.FieldByname('Datum').AsDatetime
Code:
ausgegeben.
Feld 'Datum' kann nicht als Typ DateTime angesprochen werden.
Hat hier jemand eine zündende Idee? Vielen Dank schonmal im Vorraus! |
AW: Feld 'Datum' kann nicht als Typ DateTime angesprochen werden.
Habe noch nicht mit SQLITE gearbeitet, aver gerade mal nachgeschaut. Die Funktion datetime liefert einen String zurück. Grundsätzlich könnte man den Typ mit CAST in der SQL Abfrage umwandel, aber ich habe keinen Datumstyp in SQLITE gefunden.
Bleibt wohl nur die Umwandlung in Delphi von String in DateTime. |
AW: Feld 'Datum' kann nicht als Typ DateTime angesprochen werden.
Quey1.FieldByname('Datum').DataType = ?
|
AW: Feld 'Datum' kann nicht als Typ DateTime angesprochen werden.
SQLite kennt keine Zeit-Typen (praktisch ... nutze kein SQLite, aber hab das grade erst vor Kurzem gelernt :lol:)
Bezüglich TDateTime muß der String im lokalen Datumsformat vorlitextegen, oder als Float (der interne TDateTime-Typ) oder Integer aus der Datenbank kommen, damit AsDateTime das umwandeln kann. (das automatische Umwandeln passiert dabei im Client, daher auch das lokale Datumsformat, beim String) SQLite kennt nur TEXT, NUMERIC, INTEGER, REAL und BLOB und und versucht alle anderen Typen darauf abzubilden. Alles, was es nicht zuordnen kann, wird als TEXT NUMERIC behandelt. ![]() ![]() |
AW: Feld 'Datum' kann nicht als Typ DateTime angesprochen werden.
|
AW: Feld 'Datum' kann nicht als Typ DateTime angesprochen werden.
Zitat:
Zitat:
![]() |
AW: Feld 'Datum' kann nicht als Typ DateTime angesprochen werden.
Und ergänzend dazu:
Zitat:
|
AW: Feld 'Datum' kann nicht als Typ DateTime angesprochen werden.
Vielen Dank! Ihr habt mir viel weiter geholfen! jetzt funktioniert alles!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:31 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-2025 by Thomas Breitkreuz