![]() |
Datenbank: Oracle • Version: 8i • Zugriff über: TADOquery
Datumseinschränkung wird nicht akzeptiert
Hallo zusammem,
habe bei Delphi und der TADO Query Komponente das Problem, dass eine Datumseinschrängun, nicht greift. Die Abfragen funktionieren tatellos im Query Reporter aber wenn ich in Delphi den String eingebe, bekomme ich keine oder Falsche Daten.
Delphi-Quellcode:
Gibt keine Daten aus(Im Query Reporter aber schon)
SELECT Date_Completed from DELIVERIES d where d.Firm_ID='32770' and d.Status <>'--' and d.date_completed>='01.01.2007' and d.date_completed<='20.01.2007'
Delphi-Quellcode:
Gibt alle verfügbaren Daten aus. Nicht die ab dem 01.01.07
SELECT Date_Completed from DELIVERIES d where d.Firm_ID='32770' and d.Status <>'--' and d.date_completed>='01.01.2007'
Ich bause mir daran echt die Zähne aus, könnt ihr mir dabei helfen? Habe schon mit Trunc versucht, oder mit to_Char und wieder in to_date. Alles geht irgentwie nicht. BIG THX Cyberbob |
Re: Datumseinschränkung wird nicht akzeptiert
Hallo,
stelle dein Statement bitte mal auf Parameterversorgung um, damit ausgeschlossen werden kann, dass du eine falsche Darstellung für das Datum verwendest. Grüße vom marabu |
Re: Datumseinschränkung wird nicht akzeptiert
Versuch mal den Einsatz der von Parametern:
|
Re: Datumseinschränkung wird nicht akzeptiert
Sorry, Parameterversorgung ? sagt mir gerade nichts.
Könnt ihr mir dazu ein Beispiel geben ? |
Re: Datumseinschränkung wird nicht akzeptiert
Delphi-Quellcode:
query.SQL.Text := 'SELECT Date_Completed from DELIVERIES d where d.Firm_ID=:ID and d.Status <> :Status and d.date_completed between :dat and :dat2';
... query1.ParamByName('ID').Value := ... ... |
Re: Datumseinschränkung wird nicht akzeptiert
Kann es sein, daß das kein Date-Feld, sondern ein DateTime-Feld ist (also die Uhrzeit noch mitgespeichert wird)?
Damit habe ich in Access auch immer etwas Probleme. Gibt es bei Oracle-SQL keinen Between-Befehl? |
Re: Datumseinschränkung wird nicht akzeptiert
Hallo nochmal,
habe beim query 2 Parameter...Datum_von und Datum_bis eingetragen. Wenn ich aber nun mit...
Delphi-Quellcode:
...den Wert Setze, dann bekomme ich den Fehler, das der Parameter nicht vorhanden ist.
Bericht_query.Parameters.ParamByName('Datum_bis').Value:='01.03.2007';
Habe auch bei der eingabe des Datums im String selber, das Format berücksichtigt, so wie es auf der DB angeben ist. Aber irgentwie gehts trotzdem nicht. @Catbytes Es ist ein DateTimeFeld, aber das wollte ich mit Trunc umgehen. Doch es gibt den Befehl Between, werd ich nun auch nehmen, geht aber trotzdem nicht. |
Re: Datumseinschränkung wird nicht akzeptiert
Im Query oder innerhalb des Select-Statements?
|
Re: Datumseinschränkung wird nicht akzeptiert
Der Fehler kommt beim zuweisen des Wertes zum Parameter!
|
Re: Datumseinschränkung wird nicht akzeptiert
Nein, hast du parameter im SQL-Statement angelegt oder in der Query-Komponente?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:54 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