powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Microsoft Jet 4.0 OLE DB Provider в HTA
10 сообщений из 10, страница 1 из 1
Microsoft Jet 4.0 OLE DB Provider в HTA
    #39988900
KOT MATPOCKuH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может не в ту тему...

Короче, в HTA используется доступ к файлу аксесовской БДшке.
В основном окне открывается соединение с БД (MDB), заполняется некая таблица, после этого открывается модальное окно, в котором тоже открывается соединение с этой БД, читаются данные из этой таблицы.

В дальнейшем:
- данные изменяются,
- закрывается соединение в модальном окне,
- закрывается само модальное окно,
- читаются данные в основном окне.

Проблема: Или я совсем туп и пора на пенсию, или:
прочтение данных в модальном окне (до "в дальнейшем" в моем описании) иногда не соответствует данным, записанным в основном.
И после закрытия модального окна - в основном не все изменения видны, и не все видны СРАЗУ.

Ошибок не вижу.
Вмешаться в работу ни кто не может (пробовал переименовать MDB-файл и поменял в обоих окнах строку подключения)...
Параллельно смотрел акцесом - там все изменяющиеся данные есть.

Куда копать?

Готов предоставить все файлы и инфо.

ЗЫ WinXP / Win7 - где еще работает провайдер Microsoft.Jet.OLEDB.4.0
...
Рейтинг: 0 / 0
Microsoft Jet 4.0 OLE DB Provider в HTA
    #39989063
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Microsoft Jet 4.0 OLE DB Provider в HTA
    #39989080
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KOT MATPOCKuH
В основном окне открывается соединение с БД (MDB), заполняется некая таблица, после этого открывается модальное окно, в котором тоже открывается соединение с этой БД , читаются данные из этой таблицы.

Если будешь использовать один и тот же коннект, проблемы не будет
...
Рейтинг: 0 / 0
Microsoft Jet 4.0 OLE DB Provider в HTA
    #39989197
KOT MATPOCKuH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
court,
Я об этом думал, но как в модальную HTML-форму передать коннект?
...
Рейтинг: 0 / 0
Microsoft Jet 4.0 OLE DB Provider в HTA
    #39989211
KOT MATPOCKuH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модальное окно открывается так:

window.showModalDialog "modal.mdl", 2, "dialogHeight:640px;dialogWidth:750px;center:yes;resizable=yes"
...
Рейтинг: 0 / 0
Microsoft Jet 4.0 OLE DB Provider в HTA
    #39989213
KOT MATPOCKuH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник


Да, это оно, но указанная там ссылка на базу знаний Микрософт не работает, а переоткрытие соединений проблему не решает.

Тупо вставлять перед прочтением данных задержку в 10 сек - что-то мне не хочется, как-то тупо это, да и не факт, что проблема решится.
...
Рейтинг: 0 / 0
Microsoft Jet 4.0 OLE DB Provider в HTA
    #39989216
KOT MATPOCKuH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Резюмирую проблему, как я ее обнаружил у себя и понял из ряда источников:

При использовании Microsoft OLE DB Provider for ADO (for Microsoft Jet) при изменении (insert/update/delete) данных в одной сессии (соединении с БД) в другой сессии появляются не сразу, а спустя несколько секунд (!).

Фиксирование транзакции с изменениями (COMMIT), равно как и пересоединение к БД проблему не решает.
У микрософтов была статья на эту тему (KB 200300), но сейчас она недоступна :(

Может быть кто-то сталкивался с проблемой и имеет ее решение?
...
Рейтинг: 0 / 0
Microsoft Jet 4.0 OLE DB Provider в HTA
    #39989297
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KOT MATPOCKuH
Может быть кто-то сталкивался с проблемой и имеет ее решение?

вот смотри здесь, https://documentation.help/MS-Office-JRO/jrmthrefreshcache.htm - чем это в принципе решается
А здесь, 6735845 - по делу пример
...
Рейтинг: 0 / 0
Microsoft Jet 4.0 OLE DB Provider в HTA
    #39989379
KOT MATPOCKuH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
court, спасибо, то, что надо!

Вроде заработало, 15 мин тест "руками" не дал ошибок!

Правда в примере ошибочка, вроде... Не для того соединения кэш рефрешится, ну я разобрался.

Еще раз - спасибо!
...
Рейтинг: 0 / 0
Microsoft Jet 4.0 OLE DB Provider в HTA
    #39989681
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KOT MATPOCKuH
Правда в примере ошибочка, вроде... Не для того соединения кэш рефрешится, ну я разобрался.
имхо, там нет разницы, для какого коннекта вызывать этот "сброс кэша"
Или этот кэш - общий для всех коннектов, и соотв., он весь и сбрасывается, или эта команда инициирует сброс для всех коннектов, если кэш не общий
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Microsoft Jet 4.0 OLE DB Provider в HTA
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]