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

Вниз

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

 
Neo Trinitron ©   (2006-07-31 15:11) [0]

Мастера, подскажите пожалуйста. Я работаю с базой MS Access через приложение написаное в среде Delphi используя ADO. Как можно организовать транзакционность? То есть, есть на клиенте набор SQL инструкций, как можно их выполнить чтобы выполнилось либо всё либо ничего не прибегая к самодельным изворотам?


 
Виталий Панасенко   (2006-07-31 15:54) [1]

А зачем ее организовывать ? Она уже даавно организована.Начни транзакцию в начале действий и подтверди/откатив конце/при ошибке.


 
Neo Trinitron ©   (2006-07-31 16:09) [2]

То есть, если я на клиенте, скажем в TADOQuery.SQL напишу текст типа:

begin transaction

update ....
delete ....
insert ....

commit transaction

то он выполнится в одной транзакции или транзакции в MS Access имеют только смысл если пишется код в самой среде Access?


 
sniknik ©   (2006-07-31 16:18) [3]

если напишеш "текст типа: ..."  то он естественно не выполнится, т.к. это пакет команд, а access(jet) ориентирован только на одну за раз.


 
Виталий Панасенко   (2006-07-31 16:21) [4]

Лентяй...
ADOConnection1.BeginTrans;
try
update ....
delete ....
insert ....
ADOConnection1.CommitTrans;
except
ADOConnection1.RollBackTrans;
raise;
end;


 
Neo Trinitron ©   (2006-07-31 16:32) [5]

Виталий Панасенко, огромное спасибо! Приду домой, попробую так сделать.



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

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

Наверх




Память: 0.47 MB
Время: 0.061 c
6-1147330346
alex30341
2006-05-11 10:52
2006.10.01
Https и картинки


2-1158064267
RagapuK
2006-09-12 16:31
2006.10.01
DLL+Delphi


15-1157623143
tsa
2006-09-07 13:59
2006.10.01
Игра - девушка в обмороке и шары


2-1157723033
random(128)
2006-09-08 17:43
2006.10.01
HashLib! v1.03 и т.д.


1-1155908506
Strip
2006-08-18 17:41
2006.10.01
Open with menu