Вниз
Скачать: 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.026 c
1-1118157641
Vitalik
2005-06-07 19:20
2005.06.29
runtime пакеты


1-1118056674
Gear
2005-06-06 15:17
2005.06.29
TreeView открытое.


3-1116233429
Zhekson
2005-05-16 12:50
2005.06.29
установка программы с базой данных (Install Shield Express)


4-1115201596
balamutik
2005-05-04 14:13
2005.06.29
Получение текста из адресной строки explorera


3-1115963757
Lex_!
2005-05-13 09:55
2005.06.29
Связывание нескольких таблиц по полю.




   Наверх