Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
11-12676
ACR
2002-07-26 23:57
2003.05.05
Builder C++


3-12624
paulsin
2003-04-15 15:29
2003.05.05
SQL


14-12941
Alibaba
2003-04-18 12:21
2003.05.05
Lotus


11-12675
zetta
2002-07-11 10:59
2003.05.05
где грабли? delphi и система виснут при попытке закр. программы


6-12850
Volly
2003-03-11 16:31
2003.05.05
idHTTP





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский