Delphi-PRAXiS
Seite 1 von 5  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datumseinschränkung wird nicht akzeptiert (https://www.delphipraxis.net/87714-datumseinschraenkung-wird-nicht-akzeptiert.html)

Cyberbob_at_tot 5. Mär 2007 08:31

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:
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'
Gibt keine Daten aus(Im Query Reporter aber schon)

Delphi-Quellcode:
SELECT Date_Completed from DELIVERIES d where d.Firm_ID='32770' and d.Status <>'--' and d.date_completed>='01.01.2007'
Gibt alle verfügbaren Daten aus. Nicht die ab dem 01.01.07


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

marabu 5. Mär 2007 08:53

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

mkinzler 5. Mär 2007 08:53

Re: Datumseinschränkung wird nicht akzeptiert
 
Versuch mal den Einsatz der von Parametern:

Cyberbob_at_tot 5. Mär 2007 08:58

Re: Datumseinschränkung wird nicht akzeptiert
 
Sorry, Parameterversorgung ? sagt mir gerade nichts.

Könnt ihr mir dazu ein Beispiel geben ?

mkinzler 5. Mär 2007 09:01

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 := ...
...

Catbytes 5. Mär 2007 09:18

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?

Cyberbob_at_tot 5. Mär 2007 09:30

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:
 Bericht_query.Parameters.ParamByName('Datum_bis').Value:='01.03.2007';
...den Wert Setze, dann bekomme ich den Fehler, das der Parameter nicht vorhanden ist.

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.

mkinzler 5. Mär 2007 09:32

Re: Datumseinschränkung wird nicht akzeptiert
 
Im Query oder innerhalb des Select-Statements?

Cyberbob_at_tot 5. Mär 2007 09:34

Re: Datumseinschränkung wird nicht akzeptiert
 
Der Fehler kommt beim zuweisen des Wertes zum Parameter!

mkinzler 5. Mär 2007 09:37

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 09:58 Uhr.
Seite 1 von 5  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz