Einzelnen Beitrag anzeigen

Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#1

ADOQuery.Parameters werden nicht übernommen?

  Alt 27. Jan 2010, 17:25
Datenbank: Oracle • Zugriff über: TADOquery / odbc
Hallo zusammen,

ich habe im Augenblick eine Abfrage nach diesem Prinzip:
SQL-Code:
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
die Parameterwerte übergebe ich mit:

Delphi-Quellcode:
  Meinwert:='titel';
  MyQuery.Parameters.ParamByName('_cod').value:=Meinwert;
Ergebnis: kein Datensatz gefunden.

füge ich den Wert in die Abfrage direkt ein
SQL-Code:
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'
Dann gibt es wie erwartet mehrere Datensätze.

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
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat