Главная страница
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.017 c
3-12614
Ron Wilson
2003-04-15 14:08
2003.05.05
обращение к ячейке TDBGrid


8-12836
Shluz
2003-01-26 23:54
2003.05.05
Полноэкранное видео в Delphi


3-12673
vick
2003-04-15 12:05
2003.05.05
Не число...


14-12926
Навичек
2003-04-18 02:40
2003.05.05
Не получается поставить компонент Ehlib


7-12953
BPK
2003-02-17 23:00
2003.05.05
Как узнать состояние лотка CD-ROM?