Главная страница
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
15-1198152858
Сергей М.
2007-12-20 15:14
2008.01.27
О файрволах и платформах


2-1198780216
art36
2007-12-27 21:30
2008.01.27
Мастера! Скажите, как загрузить иконку сайта?


15-1198162238
Wolf
2007-12-20 17:50
2008.01.27
Идея сделать аварийный диск востановления на базе nix


1-1193126736
Prohodil Mimo
2007-10-23 12:05
2008.01.27
TMonthCalendar - как определить click на день


2-1199197735
{RASkov}
2008-01-01 17:28
2008.01.27
Сетевые подключения и приложения