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

Вниз

Транзакции в MS SQL   Найти похожие ветки 

 
dim- ©   (2004-09-20 00:03) [0]

В форме редактируются данные из нескольких таблиц (связь один к многим), как сделать чтобы в случае нажатия кнопки отмена отменились все исправления в этих таблицах. На IB просто отменяешь транзакцию и все, а как на MS SQL


 
sniknik ©   (2004-09-20 00:50) [1]

можно также. стартуеш транзакцию после отменяеш.
но лучше, по моему, не допускать данные к изменению если еще подтверждений не дано (отмена может быть).
менять данные на клиенте, ставиш тип LockType=ltBatchOptimistic, меняеш что угодно а уже после подтверждения на запись делаеш UpdateBatch (заись изменений). по кнопке отмены придется CancelBatch делать, или перечитать данные без записи. (мало ли там юзер возился может обновить нужно)
а транзакции оставить для обеспечения целостности данных.


 
dim-   (2004-09-20 12:01) [2]

а как тогда блокировать запись которую редактируешь, что бы другие пользователи ее не могли открыть


 
sniknik ©   (2004-09-20 12:27) [3]

зачем? ты же будеш работать с данными (образом) на клиенте, после скинеш обновленные. чем тебе мешает если ктото считает старые данные?
т.е. если какой тормозной оператор, открыл накладную на исправление утром и закрыл вечером, ты предлагаеш на это время запрещать все отчеты? даже если нужны они для старых данных?

блокировка в транзакциях
SET TRANSACTION ISOLATION LEVEL
но до записей оно не "опускается" блокирует датасет.


 
dim-   (2004-09-20 15:14) [4]

по поводу чтения это понятно, но если два оператора полезут в одну накладную?
Если я делаю ADOQwery.Edit, то запись не блокируется и на другой машине тоже можно сделать ADOQwery.Edit



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

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

Наверх




Память: 0.47 MB
Время: 0.076 c
1-1096902246
DIS
2004-10-04 19:04
2004.10.17
Замена знака пробела на любой символ


1-1096864388
AlexV
2004-10-04 08:33
2004.10.17
Как из Delphi открыть страницу Internet в НОВОМ окне браузера?


1-1096299900
Руслана
2004-09-27 19:45
2004.10.17
Подскажите пожалуйста как преобразовать массив байт


9-1087157862
kas-t
2004-06-14 00:17
2004.10.17
GLScene: Удаление объекта после анимации.


3-1095423225
Koala
2004-09-17 16:13
2004.10.17
Как организовать ХП