Re: Как читать обновления таблиц в Access из разных процессо
От: Аноним  
Дата: 20.09.07 07:07
Оценка:
Здравствуйте, Bohemien, Вы писали:

B>Объясните, плиз.


Объясни себе сам...

Библиотека %Program Files%\Common Files\System\Ado\msjro.dll действительно экспортирует интерфейс IJetEngine, из которого можно спокойно вызывать RefreshCache() примерно так:
{
// ...
IJetEnginePtr jet(__uuidof(JetEngine));
HRESULT hr = jet->RefreshCache(pConnection);
// ...
}
где pConnection можно получить через CADODatabase::GetActiveConnection().

Вынести это в отдельный метод класса и вызывать при открытии рекордсета каждый раз, когда нужно сбросить кэш OLEDB Jet Engine в таблицы базы. Отлично работает в разных процессах, и все обновления теперь присутствуют.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.