Главная страница
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.047 c
14-1096185347
Rouse_
2004-09-26 11:55
2004.10.17
Конвертер дайджестов форумов в HTML формат


1-1096456972
Dr.Karter
2004-09-29 15:22
2004.10.17
Че-то MDI меня не понимает...


3-1095740406
AngelSaint
2004-09-21 08:20
2004.10.17
Программный импорт в SQL Server из Access


6-1091955903
Тихан Петрович
2004-08-08 13:05
2004.10.17
CreateThread and winSock


4-1095073086
UsAd
2004-09-13 14:58
2004.10.17
Запуск процесса