![]() |
Datenbank: FB 2.1 • Zugriff über: egal
Parameter geht nicht
Moin,
SQL-Code:
Das auskommentierte geht. Wird ein Parameter eingesetzt, dann wird nichts zurückgeliefert. Weiß einer, was da schief läuft ?
/*SELECT * FROM ARTPG8 WHERE ID_ART = 39 AND ABDATUM < ('20.08.2009');*/
/*SELECT * FROM ARTPG8 WHERE ID_ART = 39 AND ABDATUM < current_timestamp;*/ SELECT * FROM ARTPG8 WHERE ID_ART = 39 AND ABDATUM < (:ABDATUMEIN); |
Re: Parameter geht nicht
Was für einen Typ hat der Parameter/ das Feld?
Warum die Klammer |
Re: Parameter geht nicht
Typ : date. Klammer : egal. :mrgreen:
|
Re: Parameter geht nicht
Hallo,
ParamByName.AsDateTime benutzt ? Heiko |
Re: Parameter geht nicht
Nix AsDateTime. AsDate.
Nachtrag : in IBExpert ist folgendes festzustellen. Ich setze den Befehl ab. Für den Parameter wird das heutige Datum vorgegeben. Ergebnis : keine Daten. Neu gemacht, allerdings Parameter-Datum von Hand auf 28.08.2009 gesetzt => geht. Wieder neu gemacht und das Datum von Hand auf 21.08.2009, also den Vorgabewert gesetzt => geht. |
Re: Parameter geht nicht
Und was zugewiesen?
|
Re: Parameter geht nicht
Delphi-Quellcode:
Was soll das helfen ? Zuerst vermute ich immer einen Fehler im eigenen Programm. Aber da IBExpert denselben Fehler zeigt : da stimmt doch was nicht. :gruebel:
function LeseArtPg (ID_ART : integer;pg : integer;Datum : TDate): real;
begin LeseArtPg := 0; SpMod.LeseArtPgSP.ParamByName ('ID_ART').AsInteger := ID_ART; SpMod.LeseArtPgSP.ParamByName ('PGNR').AsInteger := PG; SpMod.LeseArtPgSP.ParamByName ('ABDATUM').AsDate := Datum; |
Re: Parameter geht nicht
Aus dem Schnippel sieht man nicht, wo du nun SQL.Text zuweist, ich vermute jetzt mal nach den Parametern. Ich habe die Params immer erst nachher zugewiesen. Ich weiss zwar nicht mehr ob das einen echten Grund hatte, aber ich hab's noch nie anders gemacht, und es ging immer. Probier's mal :)
|
Re: Parameter geht nicht
Hallo Hansa,
SELECT * FROM ARTPG8 WHERE ID_ART = 39 AND ABDATUM < (:ABDATUMEIN); SpMod.LeseArtPgSP.ParamByName ('ABDATUM').AsDate := Datum; Verschrieben ? Setz mal ParamCheck of True Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:55 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