Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];

Вниз

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

 
Ландух   (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 вся ветка

Форум: "Базы";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.043 c
14-1117707479
12DFBDDh
2005-06-02 14:17
2005.06.29
Он лайн библиотека "Архивариуса"


14-1117912350
Dezmond
2005-06-04 23:12
2005.06.29
MS C# vs Borand C#


1-1117968416
mr.Spok
2005-06-05 14:46
2005.06.29
Запись структуры в файл


14-1117429492
Тульский
2005-05-30 09:04
2005.06.29
Игра на гитаре


3-1116333262
kyn66
2005-05-17 16:34
2005.06.29
Как переименовать столбец или таблицу Access?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский