共用方式為


CDaoRecordset::FillCache

呼叫此成員函式指定快取的資料錄數目從資料錄集的。

void FillCache(
   long* pSize = NULL,
   COleVariant* pBookmark = NULL 
);

參數

  • pSize
    指定的資料列填入快取。 如果省略這個參數,這個值決定 CacheSize 屬性設定基礎 ADO 物件。

  • pBookmark
    指定書籤的 COleVariant 。 快取從這個書籤運算式的資料錄開始填滿。 如果省略這個參數,則會快取從基礎 ADO 物件的 CacheStart 屬性所指示的資料錄開始填滿。

備註

快取可以改善擷取應用程式,或擷取,從遠端伺服器資料的效能。 快取是對資料執行最近一次擷取在這個假設的伺服器的區域儲存區的空間資料重新可能需要,在應用程式執行時。 當資料要求時, Microsoft Jet 資料庫引擎會先檢查快取資料而不是擷取它從伺服器,需要一些時間。 使用在非 ODBC 資料來源的資料快取,因為資料在快取中,儲存沒有作用。

而不是等待快取填滿資料錄時,就會被擷取,您可以呼叫 FillCache 成員函式隨時明確填滿快取。 因為 FillCache 一次擷取多個資料錄 (而不是一次加入一個項目,這可快速填入快取。 例如,反之,記錄的每個熒光屏顯示,您可以將應用程式呼叫擷取資料錄下一個熒光屏的 FillCache

ODBC 資料庫存取資料錄集物件可以擁有本機快取。 若要建立快取,請開啟從遠端資料來源的資料錄集物件,然後呼叫資料錄集的 SetCacheSizeSetCacheStart 成員函式。 如果 lSize 和 lBookmark 建立部分或全部超出 SetCacheSizeSetCacheStart和指定的範圍之外的範圍,資料錄集的部分超出這個範圍的會被忽略而且尚未載入至快取。 如果 FillCache 在遠端資料來源所需的資料錄,只剩下,保持資料錄會擷取和例外狀況不會被擲回。

從快取擷取的資料錄不會反映其他使用者同時對來源資料變更。

FillCache 擷取尚未快取的資料錄。 若要強制所有快取資料更新,請使用 lSize 參數的 SetCacheSize 成員函式等於 0,再次呼叫 SetCacheSize 與 lSize 參數等於您原先要求快取的大小,然後呼叫 FillCache

如需相關資訊,請參閱本主題 FillCache 「方法」DAO 說明。

需求

Header: afxdao.h

請參閱

參考

CDaoRecordset 類別

階層架構圖

CDaoRecordset::GetCacheSize

CDaoRecordset::GetCacheStart

CDaoRecordset::SetCacheSize

CDaoRecordset::SetCacheStart