Главная страница
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.045 c
3-1154426831
alseos
2006-08-01 14:07
2006.10.01
срочно нужен пример рабочей ConnectionString для связи с Oracle 9


2-1157981853
Jager
2006-09-11 17:37
2006.10.01
Как работать к LPT портом?


2-1157818314
!aLeXa!
2006-09-09 20:11
2006.10.01
Combining signed and unsigned types - widened both operands


15-1157638395
Alex Bakulin
2006-09-07 18:13
2006.10.01
Директивы условной компиляции


2-1158221993
ников
2006-09-14 12:19
2006.10.01
куда пропала форма ?