Главная страница
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.045 c
3-1095428393
DeepSky
2004-09-17 17:39
2004.10.17
Технология организации удалённого доступа к IB базам


1-1096963278
maxistent
2004-10-05 12:01
2004.10.17
DLL в Turbo Pascal


14-1096336036
Думкин
2004-09-28 05:47
2004.10.17
С днем рождения! 28 сентября


6-1092183373
GUEST
2004-08-11 04:16
2004.10.17
Синхронизация времени


3-1095336155
zorik
2004-09-16 16:02
2004.10.17
Связаные базы