CDaoRecordset::SetCacheSize

void SetCacheSize(long lSize);
  throw((CDaoException, CMemoryException);

参数:
lSize指定记录数量,典型值为100。设置为0将关闭缓存。设置必须在5到1200个记录之间。缓存可能会使用相当大量内存。

说明:
调用这个成员函数,可以设置要缓存的记录数。缓存是本地内存的一块,保存从服务器取得的最近数据,假定在程序运行期间会需要这些数据。需要数据时,Microsoft Jet数据库引擎首先检查缓存数据,而不是从服务器获取,那样会花更多时间。在非ODBC数据源上使用数缓存无效,原因是数据不保存在缓存中。
任何附加表之类的ODBC数据源打开记录集对象,调用SetCacheSize和SetCacheStart成员函数,然后调用FillCache成员函数或者通过使用一个Move操作进入记录。SetCacheSize成员函数的lSize参数可以基于应用能同时处理的记录数。例如,如果使用的记录集作为在屏幕上显示的数据源,可以传递lSize为20的参数给SetCacheSize,这样一次将显示20条记录。
有关查找记录的更多信息,请参阅联机文档“Visual C++程序员指南”中的“DAO记录集:记录集导航”。有关信息,请参阅DAO帮助中的“CacheSize,CacheStart特性”。

请参阅:
CDaoRecordset::FillCache, CDaoRecordset::GetCacheSize, CDaoRecordset::GetCacheStart, CDaoRecordset::SetCacheStart