Hallo,
<p>ich habe ein Problem mit ORACLE 8, einer ADO_QUERY und einer WHERE-Klausel
mit Datum (kommt aus zwei TDateTimePickern).
<p>Folgender Code funktioniert:
<p> SQL.Clear;
<br> SQL.Add ('SELECT XPRODUCTNUMBER');
<br> SQL.Add ('FROM OQS_FEHLER');
<br> SQL.Add ('WHERE (PRDAT BETWEEN ' + QuotedStr(FormatDateTime
('dd.mm.yyyy',dtp_From.Date)) +
<br> &nbs p;
' AND ' + QuotedStr(FormatDateTime ('dd.mm.yyyy',dtp_To.Date)) + ')');
<br> SQL.Add ('GROUP BY XPRODUCTNUMBER');
<br> SQL.Add ('ORDER BY XPRODUCTNUMBER');
<p> Prepared := True;
<p> Open;
<br>
<p>Benutze ich dagegen eine Query mit Parametern (Datentyp = String) und
setze die Parameter im Programm
<p> Parameters.ParamByName('name1').Value := QuotedStr(FormatDateTime
('dd.mm.yyyy',dtp_From.Date))
<br> Parameters.ParamByName('name2').Value := QuotedStr(FormatDateTime
('dd.mm.yyyy',dtp_To.Date))
<p>so geht's nicht?
<p>Warum?? Ist doch meiner Meinung nach das gleiche, oder etwa doch nicht?
<p>Bin über jeden Hinweis dankbar, denn ich benötige noch andere
Abfragen, die umfangreicher sind, aber eben auch über Datum eine Selektion
durchführen. Will die aber nicht im Programm Zusammenbasteln.
<p>Ich arbeite mit D5 Enterprise.
<br>
<p>Gruß
<p>Thomas
<p>ich habe ein Problem mit ORACLE 8, einer ADO_QUERY und einer WHERE-Klausel
mit Datum (kommt aus zwei TDateTimePickern).
<p>Folgender Code funktioniert:
<p> SQL.Clear;
<br> SQL.Add ('SELECT XPRODUCTNUMBER');
<br> SQL.Add ('FROM OQS_FEHLER');
<br> SQL.Add ('WHERE (PRDAT BETWEEN ' + QuotedStr(FormatDateTime
('dd.mm.yyyy',dtp_From.Date)) +
<br> &nbs p;
' AND ' + QuotedStr(FormatDateTime ('dd.mm.yyyy',dtp_To.Date)) + ')');
<br> SQL.Add ('GROUP BY XPRODUCTNUMBER');
<br> SQL.Add ('ORDER BY XPRODUCTNUMBER');
<p> Prepared := True;
<p> Open;
<br>
<p>Benutze ich dagegen eine Query mit Parametern (Datentyp = String) und
setze die Parameter im Programm
<p> Parameters.ParamByName('name1').Value := QuotedStr(FormatDateTime
('dd.mm.yyyy',dtp_From.Date))
<br> Parameters.ParamByName('name2').Value := QuotedStr(FormatDateTime
('dd.mm.yyyy',dtp_To.Date))
<p>so geht's nicht?
<p>Warum?? Ist doch meiner Meinung nach das gleiche, oder etwa doch nicht?
<p>Bin über jeden Hinweis dankbar, denn ich benötige noch andere
Abfragen, die umfangreicher sind, aber eben auch über Datum eine Selektion
durchführen. Will die aber nicht im Programm Zusammenbasteln.
<p>Ich arbeite mit D5 Enterprise.
<br>
<p>Gruß
<p>Thomas
Comment