![]() |
Datenbank: Oracle • Zugriff über: TADOquery / odbc
ADOQuery.Parameters werden nicht übernommen?
Hallo zusammen,
ich habe im Augenblick eine Abfrage nach diesem Prinzip:
SQL-Code:
die Parameterwerte übergebe ich mit:
select tab1.title from tab1,tab2
where tab1.id=tab2.id and tab1.cod=:_cod union select tab1.title from tab1,tab3 where tab1.id=tab3.id and tab1.cod=:_cod
Delphi-Quellcode:
Ergebnis: kein Datensatz gefunden.
Meinwert:='titel';
MyQuery.Parameters.ParamByName('_cod').value:=Meinwert; füge ich den Wert in die Abfrage direkt ein
SQL-Code:
Dann gibt es wie erwartet mehrere Datensätze.
select tab1.title from tab1,tab2
where tab1.id=tab2.id and tab1.cod='titel' union select tab1.title from tab1,tab3 where tab1.id=tab3.id and tab1.cod='titel' Im ODBC-Trace ist an der stelle _cod leider auch nur ein ? zu erkennen. wie bekomme ich heraus welcher Wert für dem Parameter wirklich übergeben wird. (die üblichen Fehler wie GroßKleinschreibung oder Leerzeichen kann ich ausschließen) Habt Ihr eine Idee? Gruß K-H |
Re: ADOQuery.Parameters werden nicht übernommen?
Zitat:
und was macht MyQuery.ParamByName('_cod').AsString:= Meinwert; Gruss kh |
Re: ADOQuery.Parameters werden nicht übernommen?
Wieso wird nicht über den Oracle Provider gegangen? So hast du einige Fehlerquellen mehr welche bei direkter verwendung des Oracle-Providers nich vorhanden sind.
|
Re: ADOQuery.Parameters werden nicht übernommen?
Jeder Parameter braucht einen eigenen Namen! Zwar nicht schön, ist aber leider so.
SQL-Code:
select tab1.title from tab1,tab2
where tab1.id=tab2.id and tab1.cod=:cod1 union select tab1.title from tab1,tab3 where tab1.id=tab3.id and tab1.cod=:cod2
Delphi-Quellcode:
Meinwert:='titel';
MyQuery.Close; // Zur Sicherheit, falls die Query noch aktiv ist MyQuery.Parameters.ParamValues['cod1']:=Meinwert; MyQuery.Parameters.ParamValues['cod2']:=Meinwert; MyQuery.Open; |
Re: ADOQuery.Parameters werden nicht übernommen?
@SX2008
DANKE das war's! @Bernhard Mein "Kunde" verlangt's so als muß ich es halt machen, da gibt's keine Diskussion. @khh Zitat:
vielen Dank nochmal! K-H |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:45 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