Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

В гриде небось редактируешь, перед обновлением надо обновить набор.


Наверх

Титульная страница Поиск, карта сайта Написать письмо