![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Транзакция 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;