Главная страница
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.011 c
2-1198861624
Kuvalda
2007-12-28 20:07
2008.01.27
Webbrowser


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


15-1197887433
Дмитрий
2007-12-17 13:30
2008.01.27
Пожалуйста помогите с Pascal


2-1197560592
vamp_avp
2007-12-13 18:43
2008.01.27
Получение данных с СОМ порта


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