![]() |
Datenbank: Firebird • Version: 2.5 • Zugriff über: FIBpro
Query, ParamByName und DateTime
Hallo!
Ich habe einen relativ simplen Query wie diesen:
SQL-Code:
Im Datenbankmanager funktioniert der Query einwandfrei. Dabei fiel mir das Datumsformat ins Auge und ich wollte natürlich schlau sein und den FIB-Komponenten die Arbeit mit der Datumsformatierung überlassen:
SELECT * FROM Tabelle WHERE ID=:ID AND DATUM_ZEIT BETWEEN '20.9.2018 00:00:00' AND '22.9.2018 23:59:59'
Delphi-Quellcode:
Tja, typischer Fall von Denkste: Ich bekomme die Fehlermeldung "Conversion error from '27-Sep-1902'". Scheint so als passt sich mein Query nicht an das vom Server erwartete Format an. Nur wie bringe ich ihm das bei?
var
LStart, LEnd: TDateTime; begin LStart := Irgendwas(Start); LEnd := Irgendwas(Ende); {...} LQuery.ParamByName('ID').AsInteger := Id; LQuery.ParamByName('STARTZEIT').AsDateTime := LStart; LQuery.ParamByName('ENDZEIT').AsDateTime := LEnd; LQuery.Prepare; LQuery.ExecQuery; {...} end; Grüße Cody EDIT Vergesst es, Fehler gefunden. Hatte gar nichts mit dem Datum zu tun. |
AW: Query, ParamByName und DateTime
Zitat:
Delphi-Quellcode:
LQuery.ParamByName('STARTZEIT').Value := LStart;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:15 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