Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как обновить запрос на сервере приложений


AkaSaint ©   (2003-06-08 21:58:00) 

Здравствуйте, коллеги, проблема такая. 3-звенка, на сервере приложений 2 таблицы и запрос из этих 2-х таблиц, у каждого из них - провайдер. В клиенте добавляю по одной записи в каждую таблицу, нужно обновить запрос. Как это сделать? ClientDataSet->Refresh не помогает и, похоже, не должен, ведь он по идее просто передает содержимое набора данных запроса. Заранее спасибо.


AkaSaint   (2003-06-09 13:35:00) [1]

У меня TADODataSet, но мне кажется, запрос не должен автоматически обновляться, если изменилась таблица, на которой он основан, т.к. как он узнает об этом факте? Я решил проблему, написав в обрабочик DataSetProvider->OnApplyUpdates MyQuery->Requery.


DreamDesire   (2003-06-09 11:01:00) [2]

Вообще не знаю, с какими компонентами ты работаешь, я с TOracleDataSet(на АппСервере) - и все работает: вставляю запись на клиенте, затем ClientDataSet.ApplyUpdates, затем ClientDataSet.Refresh - и все прекрасно обновляется (может ты просто забыл про ApplyUpdates). Можно попробовать на сервере написать метод, который делает Query.Refresh на сервере, а потом еще раз рефрешить на клиенте, но это коряво.


Наверх

Титульная страница Поиск, карта сайта Написать письмо