CDaoRecordset::FillCache

FillCache void (lange * pSize = NULL, COleVariant * pBookmark = NULL);
Werfen Sie (CDaoException, CMemoryException);

Parameter

pSize

Gibt die Anzahl der Zeilen im Cache zu füllen. Wenn Sie diesen Parameter weglassen, wird der Wert durch die Einstellung der CacheSize-Eigenschaft des zugrunde liegenden DAO-Objekts bestimmt.

pBookmark

Einem COleVariant Angabe eine Textmarke. Der Cache wird ab dem Eintrag gekennzeichnet durch dieses Lesezeichen gefüllt. Wenn Sie diesen Parameter weglassen, wird der Cache ab dem Datensatz von der CacheStart-Eigenschaft des zugrunde liegenden DAO-Objekts angegeben gefüllt.

Bemerkungen

Rufen Sie diese Memberfunktion um eine angegebene Anzahl von Datensätze aus dem Recordset-Objekt zwischengespeichert. Zwischenspeichern verbessert die Leistung einer Anwendung, die abgerufen oder holt, Daten von einem remote-Server. Ein Cache ist Raum im lokalen Speicher, der enthält die Daten, die vor kurzem vom Server abgerufen, auf der Annahme, dass die Daten wahrscheinlich wieder gefordert werden, während die Anwendung ausgeführt wird. Wenn Daten angefordert werden, überprüft das Microsoft Jet-Datenbankmodul den Cache für die Daten zuerst anstatt holen es von dem Server, der mehr Zeit in Anspruch nimmt. Daten Zwischenspeichern auf nicht-ODBC-Datenquellen verwenden hat keine Auswirkungen, da die Daten nicht im Cache gespeichert ist.

Anstatt zu warten für den Cache mit Datensätzen gefüllt werden, wie sie abgerufen werden, können Sie explizit Cache jederzeit ausfüllen, indem Sie die FillCache -Memberfunktion aufrufen. Dies ist ein schneller Weg, den Cache zu füllen, weil FillCache mehrere Datensätze gleichzeitig anstatt nacheinander holt. Beispielsweise, während jede Menge von Datensätzen angezeigt wird, können Sie Ihre Anwendung Aufruf FillCache um die nächste Seite von Datensätzen zu holen haben.

Jeder ODBC-Datenbank abgerufen mit Recordset-Objekte kann einen lokalen Cache haben. Um den Cache zu erstellen, öffnen Sie ein Recordset-Objekt aus der remote-Datenquelle, und dann rufen Sie die SetCacheSize und SetCacheStart Memberfunktionen des Recordsets auf. Wenn lSize und lBookmark eine Auswahl, die teilweise oder vollständig außerhalb des Bereichs von SetCacheSize und SetCacheStartangegeben ist erstellen, ignoriert der Teil von Recordset außerhalb dieses Bereichs, und ist nicht in den Cache geladen. Wenn FillCache mehr Datensätze als in der Remotedatenquelle bleiben anfordert, nur die verbleibenden Datensätze abgerufen werden, und keine Ausnahme ausgelöst.

Einträge aus dem Cache abgerufen spiegeln nicht gleichzeitig an die Quelle von Daten von anderen Benutzern vorgenommene Änderungen.

FillCache ruft nur Datensätze, die nicht bereits zwischengespeichert. Um eine Aktualisierung aller zwischengespeicherten Daten zu erzwingen, rufen Sie die SetCacheSize -Member-Funktion mit einem Parameter lSize gleich 0, Aufruf SetCacheSize wieder mit dem Parameter lSize gleich der Größe des Cache Sie ursprünglich angefordert, und rufen Sie dann die FillCache.

Weitere Informationen zum Zwischenspeichern von Datensätzen finden Sie im Artikel DAO externe: Improving Performance mit externen Datenquellen im Visual C++ Programmer's Guide. Weitere Informationen finden Sie im Thema "FillCache-Methode" in der DAO-Hilfe.

CDaoRecordset ÜbersichtMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CDaoRecordset::GetCacheSize, CDaoRecordset::GetCacheStart, CDaoRecordset::SetCacheSize, CDaoRecordset::SetCacheStart

Index