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

Вниз

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

 
Jaxtor ©   (2003-04-08 14:02) [0]

У меня есть главное окно программы, есть еще вспомогательное окно. При закрытии вспомогательного окна изменения в базе не
сохраняются, а вот, если закрыть главное окно, то изменения
сохраняются. Задача состоит в том, чтобы изменения не сохранялись. Смотрел событие OnClose гл. формы ничего нет
подтверждающего транзакцию. DataSet: IBDataSet. В чем причина?


 
Alexandr ©   (2003-04-08 14:11) [1]

причина чего?
1) Можно roolback сделать явно
2) Можно посмотреть на TIBdatabase там есть свойство для этого по-моему...
3) Можно посмотреть, мож коммит все-таки как-то делается.


 
Johnmen ©   (2003-04-08 14:11) [2]

Два подхода :
1. Стартуем тр-ию, "работаем с окнами", подтверждаем/отменяем тр.
2. "работаем с окнами", кешируя данные, стартуем тр., принимаем кешированные данные, подтверждаем/отменяем тр.


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

>1) Можно roolback сделать явно
Я об этом думал. Это неудобно в моей программе(достаточно большой)- будет нагромождение кода.

Остается только 2-ой и 3-ий вариант и изучать механизм транзакций в InterBase.


 
Alexandr ©   (2003-04-08 14:18) [4]

где нагромождение кода?
Чего-то ты гонишь...


 
Соловьев ©   (2003-04-08 14:28) [5]

IBDataSet.AfterPost:
...
Transaction.Commit;
...

И этот обработчик чепляешь в ObjectInspector каждому IBDataSet...


 
Jaxtor ©   (2003-04-08 14:31) [6]

>где нагромождение кода?
В программе моей... Задачу здесь я максимум упростил. Долго писать, из-за чего происходит нагромождение кода.


 
Jaxtor ©   (2003-04-08 14:32) [7]

>Соловьев Да все это я знаю...



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

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

Наверх




Память: 0.48 MB
Время: 0.012 c
3-76767
firsor1
2003-04-03 09:07
2003.04.24
Существуют ли специальные компоненты для раблты с Excelскими файл


1-77016
IGORYOK
2003-04-14 11:38
2003.04.24
Где найти DesignWindows.dcu


3-76752
Юный_программер
2003-04-04 10:53
2003.04.24
что значит ошибка: BOF или EOF имеет значение True, либо текущая


1-76976
Alexander1966
2003-04-11 16:12
2003.04.24
Delphi-йский аналог объявленных констант C++Builder


14-77123
Дмитрий К.К.
2003-04-08 06:33
2003.04.24
Именинники 8 апреля