Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Access,сеть,ADO, не обновляет набор без реконнекта


Автор: flomaster 1.9.2009, 15:19
Перестал понимать, как работает ADO.
Имеется изрядная база в Акцессе 2000. Расположена в сети, подключены около 20 клиентов.
Оболочка на Д7.
Переход в лоб на SQL не прошел - нужно переделывать массу запросов... Как говорится, в процессе.

Периодически перестают обновляться наборы по Requery.
Экспериментально обнаружено, в этом случае помогает либо многократное повторение Requery либо Connection.Close/Open с открыванием наборов.

Не тянет ли АДО каждый раз при запросах весь файл по сети?
Не кэшируется ли файл БД файл-сервером?
В общем, с чем может быть связано?

Автор: Romikgy 1.9.2009, 22:35
делай лучше 
Цитата(flomaster @  1.9.2009,  14:19 Найти цитируемый пост)
Close/Open

квери

ибо кто его знает что там намутили в интерфейсах ( :(я запутался в них )

Автор: flomaster 2.9.2009, 23:16
Использую ADODataSet-ы (почти везде). 
Только в паре мест остались Query и кажись один Table завалялся, был пропущен поскольку прятался под компонентами.

Что Open/Close, что Requery - один xyz... Их периодически заедает.
Однозначно и всегда обновляется только после реконнекта.
"Почему - не пойму..."

Jet с какой машины отрабатывает запросы - Jet рабочей станции или Jet файл-сервера?
Что там в Jet происходит при обращении по сети?
Кто в курсе?

Автор: flomaster 8.9.2009, 00:24
Надо полагать, либо проблема слишком тупа и никто не хочет отвечать, либо слишком сложна и никто не может ответить?

Автор: Romikgy 8.9.2009, 14:44
ИМХО 
при наличие мощных клиент-серверных БД и средним по мощности локальным , отличных от майкрософта ,
все меньше народа занимается аксессом (через АДО или др. путями ) 
поэтому интерес к ним и снижается (кол-во ответов также ),
особенно  на хитрые вопросы smile
легче перейти на более адекватную базу ,чем разбиратся где косяк у адо иль аксеса иль ...
все выше сказаное мое личное имхо ....

Автор: flomaster 10.9.2009, 16:41
Вот и я на большинство вопросов юзеров отвечаю, будет переход на серверную базу, будет счастье.
Но заказчик не рвется оплачивать такой переход.
Вот я мало-по-малу адаптирую запросики и изыскиваю "лёгкие" способы... заткнуть дыру временно-постоянно.

Автор: Romikgy 10.9.2009, 20:37
тогда рви конекшен и востанавливай его 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)