Entwickler-Ecke
Datenbanken - Datumsformat ODBC Access
Rupert - Sa 22.11.08 16:10
Titel: Datumsformat ODBC Access
Access 2000 bringt mich zur Verzweiflung!
Ich versuche eine Access-Tabelle mit SQL in einem Delphi-Programm abzufragen. Im Query1:TQuery gebe ich den String ein und diese Abfrage funktioniert tadellos, auch wenn das Programm mit dieser Vorgabe gestartet ist.
SQL-Anweisung
1: 2: 3:
| SELECT * from TKpo WHERE ((TKpo.LT=ORDER BY TKpo.LT asc |
Übergebe ich allerdings diesen (den selben) String im Laufzeitmodus in den Query1.SQL und aktiviere ich diesen, dann erhalte ich die Meldung:#
Bernhard Geyer - So 23.11.08 18:45
Nimm Parameter:
[url]MyQuery.SQL.Add('SELECT * from TKpo WHERE ((TKpo.LT= :Param1)) ORDER BY TKpo.LT asc');
MyQuery.ParamByName('Param1').AsDateTime := datetimewert;[/url]
Und schon bist du das Leidige Codierungsproblem los (und bist auch gegen SQL-Injection geschützt).
Wieso denn überhaupt noch BDE/ODBC? Bei Access bietet sich ADO(Express)/dbGO (TADOQuery) an.
Rupert - Mo 24.11.08 19:24
Bernhard Geyer hat folgendes geschrieben : |
Wieso denn überhaupt noch BDE/ODBC? Bei Access bietet sich ADO(Express)/dbGO (TADOQuery) an. |
:beer: Vorerst Danke für die Hilfe - hat funktioniert.
hier der eigentliche Code:
SQL-Anweisung
1: 2: 3: 4:
| SELECT TKpo.LT, TKpo.KW, TArt.Artikelnr, TArt.Artikel, TKpo.Menge, TArt.ME FROM TArt INNER JOIN TKpo ON TArt.Artikelnr = TKpo.Artikelnr WHERE (((TKpo.LT)>=:LSV And (TKpo.LT)<=:LSB)) ORDER BY TKpo.LT asc |
Query1.ParamByName('LSV').AsDateTime := strtodate(LTV_Datum.Text);
Query1.ParamByName('LSB').AsDateTime := strtodate(LTB_Datum.Text);
LSV und LSB sind von-bis Datumsangaben (bei der Verwendung between nimmt er den letzten Tag nicht an.
Wieso denn überhaupt noch BDE/ODBC :?:
Weil ich Absolute DB verwende und für die äußerst spärlichen Abfragen auf Microsoft -Datenbanken oder ähnliches die ODBC-Methode an und für sich ausreicht.
Bis auf ein paar ausnahmen, wie man sehen konnte. :wink:
Danke!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!