Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.029 c
15-1157876075
kull
2006-09-10 12:14
2006.10.01
Какой браузер лучше?


2-1157877145
zopa
2006-09-10 12:32
2006.10.01
class / class(TObject)


1-1155809011
harisma
2006-08-17 14:03
2006.10.01
Вызов метода предка класса минуя непосредственного предка.


8-1141700996
Максиммм
2006-03-07 06:09
2006.10.01
Скрыть курсор


9-1136550582
кобзон
2006-01-06 15:29
2006.10.01
Вопрос по DirectX




   Наверх