Einzelnen Beitrag anzeigen

thomasch

Registriert seit: 7. Apr 2005
57 Beiträge
 
Delphi 2007 Architect
 
#1

ADOQuery.open dauert zu lange

  Alt 13. Apr 2005, 14:01
Datenbank: Oracle • Version: 9 • Zugriff über: OLE über ODBC
Hallo,
es geht mir eigentlich nur um die Darstellung von Werten aus einer LookupTable/Kennungsliste - dazu habe ich folgendes:

Delphi-Quellcode:
  form1.ADOConnection1.Open('user','passwort');
  form1.adoquery1.active := false;
  form1.adoquery1.sql.clear;
  form1.ADOQuery1.SQL.Append('select a.foo from Atable a where a.bar in (select b.bar from BTable b where B.wert like :param);');
  form1.ADOQuery1.Parameters.ParamByName('param').Value:=myinputvalue;

form1.ADOQuery1.Open;
...
Das open dauert mir zu lange, schon bei sehr kleinen Datenmengen. Das SQL Statement gegen die DB läuft wesentlich schneller.

Da nur a.foo eine Werliste wiedergeben soll - ist ADOQuery möglicherweise das nicht optimale Verfahren?

Thomasch
  Mit Zitat antworten Zitat