![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
MSSQL2000+пакетные обновления
em240 © (2007-11-29 14:13:00)Есть 2 клиентских прихожения, работающих с базой через пакетные обновления.
№1 изменил запись в наборе данных и сохранил изменения.
№2 изменил эту же запись в наборе данных и попытался сохранить изменения. Соответственно ошибка. Как бороться с этой ошибкой.
em240 (2007-11-29 15:33:00) [1]ясно
sniknik (2007-11-29 15:25:00) [2]> Как бороться с этой ошибкой.
а что именно нужно? ведь это действительно ошибка, измененные 2мя юзерами почти одновременно данные... чью правильнее? (первый все исправил корректно, все 189 полей, а второй в одном одну букву поправил и сохранил... все что первый внес нафиг, а если бы второй видел что он пытается реально исправить он может и согласился бы что первый правильнее и полнее изменил...)
т.что, имхо, бороться не нужно, нужно логику работы менять.
но если хочеш по простому "кто последний тот и прав" то просто выставь у рекордсета обновление по ключу ->
ADODataSet.Properties['Update Criteria'].Value:= adCriteriaKey; (ключ не меняется при редактировании)
Anatoly Podgoretsky (2007-11-29 14:25:00) [3]> em240 (29.11.2007 14:13:00) [0]
В гриде небось редактируешь, перед обновлением надо обновить набор.