Вниз
Скачать: CL | DM;

Как обновить данные удаленной БД   Найти похожие ветки 

 
Ландух   (2005-05-20 08:01) [0]

У меня такая проблема: на сервере выполняется SQL запрос из одной таблицы, потом используя компоненты ClientDataSet и DataSetProvider, результат передается приложению-клиенту. Клиент модифицирует результат и используя метод ApplyUpdates отправляет изменения на сервак. А вот если запрос делает выборку из нескольких таблиц, то ApplyUpdates уже не прокатывает. Может кто знает какой-нибудь другой метод


 
dmitry501 ©   (2005-05-20 08:07) [1]

Ландух   (20.05.05 8:01)
Ну если выполняется SELECT то и UPDATE и INSERT можно выполнить...


 
Slym ©   (2005-05-20 09:55) [2]

Вот как сделаешь желаемое на голых ДБ компонентах, без всяких там МИДАЗов, так оно у тебя и на МИДАЗах заиграет.
А вообще подход некорректный: изменение присоединенного поля у одной записи приведет к изменению всех записей согласно обеспечению целостности данных ключей/связей


 
alex_***   (2005-05-20 10:18) [3]

клиент отправляет изменения не на сервак БД, а на midas сервер. MIDAS сервер пусть и разбирает данные от клиента и корректно изменяет данные на SQL server. Или на MIDAS сервере сделать процедуру, которую будет вызывать клиент и передавать ему данные


 
Nikolay M. ©   (2005-05-20 10:28) [4]

> [1], [2]
иногда лучше жевать, чем болтать ерундой.


> Ландух   (20.05.05 08:01)  

Во-первых, у TDataSetProvider есть событие OnGetTableName, где можно указать имя оновляемой таблицы, в хелпе на него есть вполне понятное описание.
Во-вторых, у него же есть событие BeforeUpdateRecord, где можно вообще делать все, что угодно, хоть обновлять все таблицы запроса.


 
Drakosha ©   (2005-05-20 10:58) [5]

>А вот если запрос делает выборку из нескольких таблиц, то ApplyUpdates уже не прокатывает. Может кто знает какой-нибудь другой метод

UpdateSQL тебе поможет



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
3-1116497115
Phoenix9000
2005-05-19 14:05
2005.06.29
Импорт данных из Access в Excel. Unaccessible Value


1-1118207429
Fanny
2005-06-08 09:10
2005.06.29
Как определить, что принтер не установлен ?


1-1118210108
УпырЬ
2005-06-08 09:55
2005.06.29
Не закрывающияся программа


14-1117306783
P.N.P.
2005-05-28 22:59
2005.06.29
Орешник


9-1111320863
Toxic
2005-03-20 15:14
2005.06.29
Анализ поверхности




   Наверх