![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Midas ;событие ReconcileError ? [D6, ADO]
Sergey © (2003-04-21 13:24:00)Здравствуйте уважаемые мастера
Проблемв в том
Когда один клиент посылает изменения ApplyUpdates (-1)
на сервак все проходит а когда 2 клиент работающий с этой записью соответственно изменяет эту запись(после обновленияя первым) и пытается послать ApplyUpdates(-1) на сервак возникает REconsileError ну
я делаю на Action = raCorrect но
изменения записи не происходят
в таблице значение записи остается тем которое изменил первый клиент ?????
Может я че в DataSetProvider не поствил ???
Подскажите пожалуйста
Спасибо
Соловьев (2003-04-21 14:49:00) [1]ты ответы читаешь?
> Соловьев © (21.04.03 13:52)
и еще можно указать у НД каждому полю ProvaiderFlags - будет ли участвовать поле в формировании where.
Sergey (2003-04-21 14:42:00) [2]а как мне тогда обновить запись если до этого уже отредактировал другой юзер
Соловьев (2003-04-21 14:35:00) [3]
> все равно тоже самое уже все режимы перепробывал бесполезно
> значение записи то которое было при при первой выборке из
> базы
все правильно.
Sergey (2003-04-21 14:34:00) [4]>TProvider свойство UpdateMode
в смысле ставил в TDataSetProvider
все равно тоже самое уже все режимы перепробывал бесполезно значение записи то которое было при при первой выборке из базы
Соловьев (2003-04-21 13:52:00) [5]
> и вот так че странно старое значение берется то которое
> было еще до обновления первым клиентом
ну правильно.
TProvider свойство UpdateMode. Ставишь upWhereKeyOnly - и будет обновлять все подряд, т.е. кто последний тот и прав. Более подробно чтобы узнать почитай про это свойство в хелпе.
Sergey (2003-04-21 13:45:00) [6]>а как ты указываешь ключевое поле? пройдер же формирует запрос >на изменение в котором в where стоят старые параметры...
в качестве диалога использую стандаррт REconcileErrorForm
там отображаются модифиц значение и старое значение
и вот так че странно старое значение берется то которое было еще до обновления первым клиентом
Соловьев (2003-04-21 13:30:00) [7]
> я делаю на Action = raCorrect но
> изменения записи не происходят
а как ты указываешь ключевое поле? пройдер же формирует запрос на изменение в котором в where стоят старые параметры...