Когда подходящее время для вызова DBEngine.Idle dbRefreshCache? - PullRequest
1 голос
/ 24 января 2012

Использование DAO в VB6, какой из двух примеров является наиболее разумным использованием DBEngine.Idle dbRefreshCache?

Пример 1:

customers.Index = "primarykey"
customers.Seek "=", this_date, supplier
DBEngine.Idle dbRefreshCache

Пример 2:

DBEngine.Idle dbRefreshCache
customers.Index = "primarykey"
customers.Seek "=", this_date, supplier

1 Ответ

1 голос
/ 24 января 2012

Похоже, customers набор записей ADO ? Так что пример 2 (сначала обновите кеш) будет иметь больше смысла.

DBEngine.Idle dbRefreshCache используется для синхронизации чтения и записи между двумя процессами. Поиск операции ADO Recordset Seek с большей вероятностью покажет изменения, сделанные другим процессом, если вы введете DBEngine.Idle dbRefreshCache до Seek.

Полагаю, один вопрос заключается в том, действительно ли существует другой процесс, изменяющий данные? Или (возможно) другое соединение с базой данных из той же программы? Если нет, то вообще не нужно обновлять кеш.

...