Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.11;
Скачать: CL | DM;

Вниз

про TCalientDataSet.ApplyUpdate   Найти похожие ветки 

 
LeReve ©   (2003-07-17 17:44) [0]

народ, подскажите пожалуеста как приминить ApplyUpdate только к текущей записи, а то если поместить ApplyUdate в обработчик TDataSource.OnDataChange то она долго отрабатывается


 
AkaSaint ©   (2003-07-17 18:50) [1]

Насколько я знаю, никак... Долго, это сколько? А чем тебя не устраивает накопить некоторое количество записей и потом сделать им всем ApplyUpdates?


 
Lereve ©   (2003-07-17 21:17) [2]

а как определить сколько записей было изменино?? долго это секунды полторы, но когда набераешь текст в гриде и по нажатию на энтер чувствуется задержка, кстате почему не удаётся работать через ADO если в провайдере UpdateMode равно upWhereKeyOnly, при попытке вызвать ApplyUpdate выдаёт ошибку "Unable to find record. No key specified"


 
AkaSaint ©   (2003-07-17 22:53) [3]

Сколько записей было изменено:ClientDataSet.ChangeCount
Насчет второго, я думаю, нужно, чтобы в твоем ADOTable (или Query) был создан список полей, и задано в ProviderFlags, какие ключевые. ProviderFlags, UpdateMode объясняются в статье про MIDAS на www.rsdn.ru.


 
abc   (2003-07-18 11:44) [4]

спасибо, а если например один удалит запись а другой в это время пытается её изменить тогда как эту ошибку лучше отрабатывать?


 
AkaSaint ©   (2003-07-18 21:29) [5]

Клиенту(TClientDataSet) во время выполнения ApplyUpdates выскочит событие OnReconcileError. В этом обработчике, я думаю, ничего не останется, как сообщить пользователю, что запись была изменена или удалена другим пользователем. Или, потому что в обоих случаях будет ошибка "Row cannot be located for update...". Потом обновить данные пользователю, и он увидит, что запись исчезла...


 
abc   (2003-07-18 23:33) [6]

спасибо!



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

Текущий архив: 2003.08.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.01 c
3-33058
mikhasenko.anton
2003-07-18 14:13
2003.08.11
Компонент TDBF - не могу понять почему при создании


14-33284
clickmaker
2003-07-23 19:13
2003.08.11
Действие различных марок пива


14-33369
alex_bredin
2003-07-25 13:30
2003.08.11
Сегодня-день Системного администратора


1-33154
Mystex
2003-07-27 09:16
2003.08.11
Как изменить атрибуты текста в RichEdit...


14-33287
Appa
2003-07-24 07:42
2003.08.11
Подарите пожалуста хорошую доку