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

Вниз

про 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
4-33390
NetKnight
2003-06-09 17:30
2003.08.11
MMSystem


3-33047
Rov
2003-07-14 13:55
2003.08.11
Сохранение JPG


3-33061
alexander_ua
2003-07-17 15:54
2003.08.11
Перенос данных с Paradox в Interbase.


1-33110
Новенький
2003-07-28 23:14
2003.08.11
Вопрос по Memo


1-33149
zam
2003-07-28 11:10
2003.08.11
Работа с Toolbar





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский