Datensätze asynchron abrufen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Verbindung einer ADO-Datenmenge zu einem Datenspeicher herstellen


Im Gegensatz zu anderen Datenmengentypen können ADO-Datenmengen die benötigten Daten asynchron abrufen. Dadurch kann die Anwendung andere Aufgaben durchführen, während die Datenmenge mit den Daten aus dem Datenspeicher gefüllt wird.

Ob die Datenmenge die Daten asynchron abruft oder ob sie überhaupt Daten abruft, kann über die Eigenschaft ExecuteOptions gesteuert werden. Über die Optionen für ExecuteOptions wird festgelegt, wie die Datenmenge die Datensätze beim Aufruf von Open bzw. beim Setzen von Active auf True abruft. Wenn es sich bei der Datenmenge um eine Abfrage oder Stored Procedure handelt, die keine Datensätze zurückgibt, geben Sie über ExecuteOptions an, wie die Abfrage bzw. Stored Procedure beim Aufruf von ExecSQL bzw. ExecProc ausgeführt wird.

Bei ExecuteOptions handelt es sich um eine Optionsmenge, für die Sie keinen, einen oder mehrere der folgenden Werte angeben können:

Ausführungsoptionen für ADO-Datenmengen:



Option Beschreibung

eoAsyncExecute

Der Befehl bzw. die Operation zum Abrufen von Daten wird asynchron ausgeführt.

eoAsyncFetch

Die Datenmenge ruft die über die Eigenschaft CacheSize festgelegte Anzahl von Datensätzen zunächst synchron ab, eventuell übrige Datensätze werden dann asynchron abgerufen.

eoAsyncFetchNonBlocking

Dient zur Festlegung, dass das asynchrone Abrufen von Daten oder Ausführen von Befehlen den aktuellen Ausführungs-Thread nicht blockiert.

eoExecuteNoRecords

Dient zum Ausführen eines Befehls bzw. einer Stored Procedure, für den bzw. die keine Daten zurückgegeben werden. Wurden dabei Datensätze abgerufen, werden sie verworfen und nicht zurückgegeben.



Siehe auch