![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Транзакции в MS Access [D7, MS Access]
Neo Trinitron © (2006-07-31 15:11:00)Мастера, подскажите пожалуйста. Я работаю с базой MS Access через приложение написаное в среде Delphi используя ADO. Как можно организовать транзакционность? То есть, есть на клиенте набор SQL инструкций, как можно их выполнить чтобы выполнилось либо всё либо ничего не прибегая к самодельным изворотам?
Neo Trinitron (2006-07-31 16:32:00) [1]Виталий Панасенко, огромное спасибо! Приду домой, попробую так сделать.
Виталий Панасенко (2006-07-31 16:21:00) [2]Лентяй...
ADOConnection1.BeginTrans;
try
update ....
delete ....
insert ....
ADOConnection1.CommitTrans;
except
ADOConnection1.RollBackTrans;
raise;
end;
sniknik (2006-07-31 16:18:00) [3]если напишеш "текст типа: ..." то он естественно не выполнится, т.к. это пакет команд, а access(jet) ориентирован только на одну за раз.
Neo Trinitron (2006-07-31 16:09:00) [4]То есть, если я на клиенте, скажем в TADOQuery.SQL напишу текст типа:
begin transaction
update ....
delete ....
insert ....
commit transaction
то он выполнится в одной транзакции или транзакции в MS Access имеют только смысл если пишется код в самой среде Access?
Виталий Панасенко (2006-07-31 15:54:00) [5]А зачем ее организовывать ? Она уже даавно организована.Начни транзакцию в начале действий и подтверди/откатив конце/при ошибке.