CacheSize Property (ADO)
Указывает количество записей из набора записей набор записей, кэшируемых локально в памяти.
Параметры и возвращаемые значения
Задает или возвращает значение Long, которое должно быть больше 0. Значение по умолчанию — 1.
Замечания
Используйте свойство CacheSize, чтобы управлять количеством записей, которые нужно получить в один раз в локальную память от поставщика. Например, если CacheSize равно 10, после первого открытия объекта recordset Recordset поставщик получает первые 10 записей в локальную память. При переходе по объекту Recordset поставщик возвращает данные из локального буфера памяти. После перемещения последней записи в кэше поставщик получает следующие 10 записей из источника данных в кэш.
Заметка
CacheSize основан на свойстве Maximum Open Rows поставщика (в коллекции свойств объекта набора записей). Невозможно задать CacheSize значение, превышающее максимальное число открытых строк. Чтобы изменить количество строк, которые можно открыть поставщиком, задайте максимальное количество открытых строк.
Значение CacheSize можно настроить во время существования объекта Recordset, но изменение этого значения влияет только на количество записей в кэше после последующего извлечения из источника данных. Изменение значения свойства только не изменит текущее содержимое кэша.
Если для получения меньше записей, чем CacheSize, поставщик возвращает оставшиеся записи и не возникает ошибок.
Параметр CacheSize не допускается и возвращает ошибку.
Записи, полученные из кэша, не отражают одновременные изменения, внесенные другими пользователями в исходные данные. Чтобы принудительно обновить все кэшированные данные, используйте метод Resync.
Если CacheSize задано значение больше одного, методы навигации (Move, MoveFirst, MoveLast, MoveNext и MovePrevious) могут привести к переходу к удаленной записи, если удаление происходит после получения записей. После первоначального получения последующие удаления не будут отражены в кэше данных, пока не попытается получить доступ к значению данных из удаленной строки. Однако установка CacheSize для одного устраняет эту проблему, так как удаленные строки не могут быть удалены.
Применимо к
См. также
CacheSize Property Example (VB)
CacheSize Property Example (VC++)
cacheSize Property Example (JScript)