Форум: "Базы";
Текущий архив: 2008.01.27;
Скачать: [xml.tar.bz2];
ВнизStartTransaction. Найти похожие ветки
← →
Mery (2007-09-21 08:56) [0]Есть IBDataSet. С ней связана IBTransaction.
Открываю свой IBDataSet.
Далее Код:
Tran_Pat.StartTransaction;
try
Pat.Edit;
....
Pat.Post;
Tran_Pat.CommitRetaining;
except
Tran_Patient.RollbackRetaining;
end;
На форме IBTransaction.Active в False;
Но программа даёт ошибка Transaction is Active. Почему? Когда она активизировалась?
← →
Sergey13 © (2007-09-21 09:03) [1]> [0] Mery (21.09.07 08:56)
> Когда она активизировалась?
Когда ты открыла свой датасет связанный с транзакцией. И потом, когда сказала CommitRetaining
Не следует явно стартовать транзакцию привязанную к датасету.
← →
Mery (2007-09-21 09:19) [2]>Когда ты открыла свой датасет связанный с транзакцией.
Я так и подумала.
>Не следует явно стартовать транзакцию привязанную к датасету.
То есть вообще не писать Tran_Pat.CommitRetaining?
А как тогда формировать откат?
Как вообще задавать тогда начало транзакции,чтобы в случае чего произвести откат?
Как выглядит код на моём примере?
← →
Sergey13 © (2007-09-21 09:25) [3]> [2] Mery (21.09.07 09:19)
> То есть вообще не писать Tran_Pat.CommitRetaining?
Стартовать - это Start по аглицки. Открыла датасет - стартовала. CommitRetaining - сохранила и перестартовала транзакцию.
← →
Mery (2007-09-21 09:35) [4]Поняла.Спасибо.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2008.01.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c