Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Parameter not set in Query String (https://www.delphipraxis.net/92638-parameter-not-set-query-string.html)

mkinzler 27. Mai 2007 14:05

Re: Parameter not set in Query String
 
Du mußt den(die) Wert(e) als Parameter nehme und nicht das Feld.

Svenkan 28. Mai 2007 12:55

Re: Parameter not set in Query String
 
Delphi-Quellcode:
  Query5.Close;
  Query5.SQL.Text := 'SELECT * FROM "AB'+sj+'"';
  Query5.SQL.Add('WHERE (:datum_hw = :von) AND (:datum_hw <= :bis)');
  Query5.SQL.Add('ORDER BY NAME ASC, STUNDEN ASC');
  Query5.ParamByName('datum_hw').AsString := FormatDateTime('YYYYMMDD',today);
  Query5.ParamByName('von').AsString := Query5.FieldByName('VON').AsString;
  Query5.ParamByName('bis').AsString := Query5.FieldByName('BIS').AsString;
  Query5.Open;
VON und BIS sind DATE-Werte. Also habe ich mein Datum nun dahingehend formatiert.
Allerdings bekomm ich immer noch keine Ergebnisse daraus. :(

mkinzler 28. Mai 2007 19:14

Re: Parameter not set in Query String
 
Wenn mnan dir sagt das Feld nicht als parameter, dann meint man das normalerweise auh, insbesondere wenn man dies wiederholt anmahnt.

Delphi-Quellcode:
Query5.SQL.Text := 'SELECT * FROM "AB'+sj+'"';
Query5.SQL.Add('WHERE <feld> between :von AND :bis');
...
Auch das setzen dieser Parameter zeigt dein fehlendes Verständis der Materie.
Delphi-Quellcode:
Query5.ParamByName('von').Value <Startdatum>;
Query5.ParamByName('bis').Value := <Enddatum>;

Svenkan 28. Mai 2007 19:22

Re: Parameter not set in Query String
 
Ja aber ich will doch nicht rausfinden, ob sich ein Feldwert zwischen 2 anderen Werten befindet, sondern ein Wert zwischen den Werten aus 2 Feldern.

VON und BIS sind die beiden Felder aus der Datenbank.
datum_hw ist das heutige Datum.

mkinzler 28. Mai 2007 19:27

Re: Parameter not set in Query String
 
Delphi-Quellcode:
Query5.SQL.Add('WHERE von <= CURRENT_DATE and bis >= CURRENT_DATE ');

Svenkan 29. Mai 2007 12:32

Re: Parameter not set in Query String
 
Mhm..CURRENT_DATE ist doch eigtl feststehend in MySQL implementiert, oder nicht?
Auf jeden Fall funktioniert es damit auch nicht (invalid Fieldname).

mkinzler 29. Mai 2007 12:37

Re: Parameter not set in Query String
 
Ist m.W. eigentlich Teil des SQL-Standards. Welche Version
http://dev.mysql.com/doc/refman/5.0/...functions.html

Svenkan 29. Mai 2007 12:52

Re: Parameter not set in Query String
 
Aus diesem Grund wundert es mich ja auch, dass die BDE nichts damit anfangen kann.
Ich habe es auch mal probiert mit CURDATE, allerdings kennt er das genauso wenig.
Wo liegt denn das Problem, wenn man das Datum als String-Parameter übergibt?

mkinzler 29. Mai 2007 12:57

Re: Parameter not set in Query String
 
Zitat:

Wo liegt denn das Problem, wenn man das Datum als String-Parameter übergibt?
Dann müssen die datumseinstellungen des Systems mit denen des Servers übereinstimmen

Svenkan 29. Mai 2007 13:05

Re: Parameter not set in Query String
 
Es wird ja eh immer auf eine lokale Datei zugegriffen.
Also von daher wird es dort nie zu irgendwelchen Abweichungen kommen.

Nur leider ist mir auch aufgefallen, selbst wenn ich das Datum richtig umforme und über den Stringparameter übergebe, bekomme ich keinerlei Ergebnisse.
Ich bin hier grad echt langsam am Verzweifeln, weil ich auf keinerlei Weise auch nur irgendwie an richtige Ergebnisse komme. :wall:


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:48 Uhr.
Seite 2 von 3     12 3      

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