CDaoRecordset::FillCache

调用该成员函数的缓存指定的记录数从记录集的。

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

参数

  • pSize
    指定要填充缓存。 如果省略此参数,该值取决于CacheSize属性设置基础DAO对象。

  • pBookmark
    指定书签的 COleVariant。 缓存从该书签表示的记录开始加载。 如果省略此参数,缓存从基础DAO对象的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