Вопрос
После изменения данных в ADO, подключенного к базе данных в Access, и update'a, как определить, произошла ли физическая запись данных на диск? Проблема в том, что если тут же использовать такой же запрос из другого ADO, то приходят старые данные. А обновленные — со значительной задержкой по времени.
Кто-нибудь сталкивался с такой проблемой?
Ответ
В качестве ответа на этот вопрос привожу цитату из книги «Разработка приложений на MS VB6. Учебный курс». Может быть поможет.
Цитата:
Статический и последовательный курсоры предоставляют набор записей в том состоянии, в каком он был на момент его формирования. Для получения обновленных записей текущего набора применяйте метод Resync объекта Recordset. Однако этот метод не возвращает новые записи, соответствующие критериям исходного запроса. Чтобы получить новые записи, придется вызвать метод Requery, а он потребует дополнительных ресурсов, так как запрос будет выполнен заново.
Игорь
Copyright 2000-2004 Сообщество Чайников
Контактная информация