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

Вниз

Подтверждение транзакции   Найти похожие ветки 

 
Jaxtor ©   (2003-04-16 10:17) [0]

У меня есть набор данных типа IBDataSet. Даю команду Insert.
Затем делаю ExecSQL. CommitRetaining нигде не делаю. Но транзакция все-таки подтверждается при закрытии программы.
Какие могут быть причины?


 
Alexandr ©   (2003-04-16 10:18) [1]

компонет IBDatabase


 
Jaxtor ©   (2003-04-16 10:25) [2]

И где же там это находится? В каких свойствах IBDataBase?
Default Transaction?


 
Соловьев ©   (2003-04-16 10:29) [3]


> У меня есть набор данных типа IBDataSet. Даю команду Insert.
> Затем делаю ExecSQL

Post;



 
Alexandr ©   (2003-04-16 10:31) [4]

а ну да...
Или где у тебя autocommit стоит.
Можешь SQL монитором посмотреть


 
Max Zyuzin ©   (2003-04-16 10:32) [5]

>Jaxtor © (16.04.03 10:25)
А в чем собственно вопрос??? Не нравится факт что при закрытии программы подтверждается транзакция?? Ну дык ставь на закрытие откат всех транзакций...


 
Jaxtor ©   (2003-04-16 10:38) [6]

>Можешь SQL монитором посмотреть
А я тут прочитал, что SQL монитор работает только для соединения
через BDE.


 
kravchuk ©   (2003-04-16 11:11) [7]

может TIBTransaction.AutoStopAction ?


 
Jaxtor ©   (2003-04-16 11:31) [8]

Max Zyuzin> Откат я буду ставить в случае ошибки при транзакции.
У меня в программе такой механизм: если нажал пользователь кнопку "Подтвердить", транзакция подтверждается. Не нажал - транзакция не подтверждается. А у меня получается, что пользователь не нажал "Подтвердить", а транзакция подтверждается.


 
Max Zyuzin ©   (2003-04-16 11:35) [9]

>Jaxtor © (16.04.03 11:31)
Все равно не вижу проблеммы, ставишь на OnCloseQuery у главного окна проверку...
if MyTransaction.IsActive then MyTransaction.RollBack;
и усего делов...


 
Соловьев ©   (2003-04-16 11:35) [10]


> А у меня получается, что пользователь не нажал "Подтвердить",
> а транзакция подтверждается.

а чем это отличается от того что он вышел? Выдавай ему месагу, что он не подтвердил, хочет он все-таки подтвердить или нет. И делай то что он пожелает...


 
Jaxtor ©   (2003-04-16 11:37) [11]

Да все правильно. Но мне хотелось бы самому управлять транзакциями. Делаю Commit - подтверждается транзакция. Не делаю - не подтверждается.


 
Соловьев ©   (2003-04-16 11:43) [12]


> Делаю Commit - подтверждается транзакция. Не делаю - не
> подтверждается.

приучай пользователей думать... А то они запутаются...


 
MsGuns ©   (2003-04-16 11:44) [13]

TIBTransaction.AutoStopAction := saRollBack.
Делает откат, если закрывется последний НД в ее контексте, а не было ни подтверждения, ни отмены.


 
MsGuns ©   (2003-04-16 11:47) [14]

Маленькая добавка.
К такой транзакции не должно быть привязано ни одного TIBSQL


 
Jaxtor ©   (2003-04-16 12:02) [15]

IBSQL - нет такого компонента в моей программе.


 
Jaxtor ©   (2003-04-16 14:45) [16]

>Max Zyuzin Твой совет сработал! Правда я использовал свойство
InTransaction.



Страницы: 1 вся ветка

Текущий архив: 2003.05.05;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.014 c
9-12603
ProNix
2002-11-29 16:06
2003.05.05
Срочно !!!!!!!!!!!!!


1-12709
Андре
2003-04-23 11:56
2003.05.05
Обновление программы


3-12620
kravchuk
2003-04-15 14:58
2003.05.05
Connection Log


3-12671
K_AV
2003-04-15 12:30
2003.05.05
SQL-запросов


1-12727
$HiC0
2003-04-23 18:43
2003.05.05
Размер объекта в байтах