![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как обновить данные удаленной БД [D6, Paradox]
Ландух © (2005-05-20 08:01:00)У меня такая проблема: на сервере выполняется SQL запрос из одной таблицы, потом используя компоненты ClientDataSet и DataSetProvider, результат передается приложению-клиенту. Клиент модифицирует результат и используя метод ApplyUpdates отправляет изменения на сервак. А вот если запрос делает выборку из нескольких таблиц, то ApplyUpdates уже не прокатывает. Может кто знает какой-нибудь другой метод
Drakosha (2005-05-20 10:58:00) [1]>А вот если запрос делает выборку из нескольких таблиц, то ApplyUpdates уже не прокатывает. Может кто знает какой-нибудь другой метод
UpdateSQL тебе поможет
Nikolay M. (2005-05-20 10:28:00) [2]> [1], [2]
иногда лучше жевать, чем болтать ерундой.
> Ландух (20.05.05 08:01)
Во-первых, у TDataSetProvider есть событие OnGetTableName, где можно указать имя оновляемой таблицы, в хелпе на него есть вполне понятное описание.
Во-вторых, у него же есть событие BeforeUpdateRecord, где можно вообще делать все, что угодно, хоть обновлять все таблицы запроса.
alex_*** (2005-05-20 10:18:00) [3]клиент отправляет изменения не на сервак БД, а на midas сервер. MIDAS сервер пусть и разбирает данные от клиента и корректно изменяет данные на SQL server. Или на MIDAS сервере сделать процедуру, которую будет вызывать клиент и передавать ему данные
Slym (2005-05-20 09:55:00) [4]Вот как сделаешь желаемое на голых ДБ компонентах, без всяких там МИДАЗов, так оно у тебя и на МИДАЗах заиграет.
А вообще подход некорректный: изменение присоединенного поля у одной записи приведет к изменению всех записей согласно обеспечению целостности данных ключей/связей
dmitry501 (2005-05-20 08:07:00) [5]Ландух (20.05.05 8:01)
Ну если выполняется SELECT то и UPDATE и INSERT можно выполнить...