Einzelnen Beitrag anzeigen

Benutzerbild von p80286
p80286

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

Parameter werden nicht erkannt?

  Alt 13. Feb 2012, 11:11
Datenbank: oracle • Version: 9 • Zugriff über: ado
Hallo zusammen, ich beiße mir jetzt einige Zeit an einem für mich unerklärlichen Fehler die Zähne aus:
Delphi-Quellcode:
   SQL_TEXT1='SELECT COUNT(cases.casekey) '+
              'FROM CASES,CASENAME,TABLENAMETYPE '+
              'WHERE CASES.CASEKEY=CASENAME.CASEKEY '+
              ' AND CASENAME.NAMEKEY=''1234567'' '+
              ' AND CASENAME.NAMETYPEKEY=TABLENAMETYPE.NAMETYPEKEY(+) '
              ;

begin
  cases:='';
  namekey:='1234567';
  Doub_DM.ADOQuery1.Close;
  Doub_DM.ADOQuery1.SQL.Text:=SQL_TEXT1;
 // Doub_DM.ADOQuery1.parameters.parambyname('_NAMEKEY').Value:=namekey;
  Doub_DM.ADOQuery1.Open;
  if not(Doub_DM.ADOQuery1.eof) then begin....
Diese Abfrage Funktioniert soweit.
Nutze ich aber die Parameter kommt nur noch
"ORA-00937 not a single group group function"

Delphi-Quellcode:
   SQL_TEXT1='SELECT COUNT(cases.casekey) '+
              'FROM CASES,CASENAME,TABLENAMETYPE '+
              'WHERE CASES.CASEKEY=CASENAME.CASEKEY '+
              ' AND CASENAME.NAMEKEY=:_NAMEKEY '+
              ' AND CASENAME.NAMETYPEKEY=TABLENAMETYPE.NAMETYPEKEY(+) '
              ;

begin
  cases:='';
  namekey:='1234567';
  Doub_DM.ADOQuery1.Close;
  Doub_DM.ADOQuery1.SQL.Text:=SQL_TEXT1;
  Doub_DM.ADOQuery1.parameters.parambyname('_NAMEKEY').Value:=namekey;
  Doub_DM.ADOQuery1.Open;
  if not(Doub_DM.ADOQuery1.eof) then begin...
Ich seh nicht was es ist.
Könnt Ihr mir weiter helfen?

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat