Форум: "Базы";
Текущий архив: 2003.05.05;
Скачать: [xml.tar.bz2];
ВнизПодтверждение транзакции Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.006 c