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