PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ADO und Fetchverhalten


Reinhold Erlacher
22.11.1999, 13:04
hallo,
wenn ich mit TQuery (via BDE) eine grosse Tabelle (mehr als 50.000 records)öffne, werden immer nur die gerade benötigten Sätze vom Server (MSSQL7) abgeholt. Entsprechend schnell läßt sich die abfrage öffen.
Wenn ich eine ADO-Komponente dafür verwende (Standardeinstellungen, habe aber auch alles mögliche versucht), holt sich die Query alle Datensätze sofort. Mit welchen Einstellungen kann ich ADODataset das Verhalten von TQuery beibringen? Kann mir jemand helfen?
mfg Reinhold E.

Andreas Kosch
22.11.1999, 13:12
Hallo,

die Eigenschaft <b>CursorLocation</b> sollte auf <b>clServer</b> gesetzt werden - in diesem Fall lädt ADO nicht alle Datensätze. Allerdings sind damit unerwünschte Nebenwirkungen verbunden, die immer dann spürbar werden, wenn ein TDBGrid genutzt wird.

Daher ist die Kombination CursorLocation = clClient und eine einschränkende WHERE-Klausel besser (in diesem Fall wird die Datenmenge begrenzt, die ADO maximal holen kann)