Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Транзакция MS SQL через ADO


Vadim S ©   (2003-10-21 12:56:00) 

Работаю с D5+MS SQL2000 +ADO
как правильно запустить/откатить транзакцию?

1) ADOConnection.BeginTrans;
CommitTrans/RollbackTrans;

2) ADOQuery.SQL.TEXT:="BEGIN TRAN";
ADOQuery.ExecSQL;

ADOQuery.SQL.TEXT:="COMMIT"/"ROLLBACK";
ADOQuery.ExecSQL;


KSergey   (2003-10-21 15:15:00) [1]

> [5] Vadim S (21.10.03 14:58)
> Когда ADOConnection.Open
> это означает, что автоматически запускается
> ADOConnection.BeginTrans?

Ни в коем разе!


Vadim S   (2003-10-21 14:58:00) [2]

Забыть? Это почему?

Еще вопрос.
Когда ADOConnection.Open
это означает, что автоматически запускается
ADOConnection.BeginTrans?


ZrenBy   (2003-10-21 13:56:00) [3]

А лучше вообще клиенту забыть, что такое транзакции


ZrenBy   (2003-10-21 13:54:00) [4]

if not ADOConnection.InTransaction then ADOConnection.BeginTrans
if ADOConnection.InTransaction then ADOConnection.CommitTrans


Vadim S   (2003-10-21 13:49:00) [5]

странно.
Но так у меня транзакция не подтверждалась.
хотя ADOConnection.CommitTrans;
вызывался.


stone   (2003-10-21 13:34:00) [6]

ADOConnection.BeginTrans;
try
...
ADOConnection.CommitTrans;
except
ADOConnection.RollbackTrans;
end;


Наверх

Титульная страница Поиск, карта сайта Написать письмо