Freigeben über


Verwenden von CacheSize

Verwenden Sie die CacheSize Eigenschaft, um zu steuern, wie viele Datensätze gleichzeitig in den lokalen Speicher des Anbieters abgerufen werden sollen. Wenn die CacheSize- beispielsweise 10 ist, ruft der Anbieter nach dem ersten Öffnen des Recordset-Objekts die ersten 10 Datensätze im lokalen Speicher ab. Während Sie durch das Recordset-Objekt navigieren, gibt der Anbieter die Daten aus dem lokalen Speicherpuffer zurück. Sobald Sie hinter den letzten Datensatz im Cache hinausgehen, ruft der Anbieter die nächsten 10 Datensätze aus der Datenquelle in den Cache ab.

Anmerkung

CacheSize basiert auf der Maximum Open Rows anbieterspezifischen Eigenschaft (in der Properties Auflistung des Recordset-Objekts). Sie können CacheSize- nicht auf einen Wert festlegen, der größer als maximale geöffnete Zeilen ist. Wenn Sie die Anzahl der Zeilen ändern möchten, die vom Anbieter geöffnet werden können, legen Sie maximale geöffnete Zeilenfest.

Der Wert von CacheSize- kann während der Lebensdauer des Recordset-Objekts angepasst werden, aber das Ändern dieses Werts wirkt sich nur auf die Anzahl der Datensätze im Cache nach nachfolgenden Abrufen aus der Datenquelle aus. Das Ändern des Eigenschaftswerts allein ändert nicht den aktuellen Inhalt des Caches.

Wenn weniger Datensätze abgerufen werden müssen als CacheSize- angibt, gibt der Anbieter die verbleibenden Datensätze zurück, und es tritt kein Fehler auf.

Eine CacheSize Einstellung von Null ist nicht zulässig und gibt einen Fehler zurück.

Aus dem Cache abgerufene Datensätze spiegeln keine gleichzeitigen Änderungen wider, die andere Benutzer an den Quelldaten vorgenommen haben. Um eine Aktualisierung aller zwischengespeicherten Daten zu erzwingen, verwenden Sie die Resync-Methode.

Wenn CacheSize- auf einen Wert festgelegt ist, der größer als 1 ist, können die Navigationsmethoden (Move, MoveFirst, MoveLast, MoveNext und MovePrevious) zu einer Navigation zu einem gelöschten Datensatz führen, wenn die Löschung erfolgt, nachdem die Datensätze abgerufen wurden. Nach dem anfänglichen Abruf werden nachfolgende Löschungen erst widergespiegelt, wenn Sie versuchen, auf einen Datenwert aus einer gelöschten Zeile in Ihrem Cache zuzugreifen. Das Festlegen CacheSize- auf 1 beseitigt dieses Problem jedoch, da gelöschte Zeilen nicht abgerufen werden können.