Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.01.27;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
2-1199271358
{ент
2008-01-02 13:55
2008.01.27
Checkbox в listbox`е


2-1198581367
mikola
2007-12-25 14:16
2008.01.27
функция проверки на наличие файла на ftp


11-1182595595
Vladimir Kladov
2007-06-23 14:46
2008.01.27
Версия 2.70


2-1198764407
Artem
2007-12-27 17:06
2008.01.27
Files and strings


1-1193222862
Eisdolch
2007-10-24 14:47
2008.01.27
Мерцание при перерисовке