Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Подтверждение транзакции в InterBase [D6, IB6.x]


Jaxtor ©   (2003-04-08 14:02:00) 

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


Jaxtor   (2003-04-08 14:32:00) [1]

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


Jaxtor   (2003-04-08 14:31:00) [2]

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


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

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

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


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

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


Jaxtor   (2003-04-08 14:16:00) [5]

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

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


Alexandr   (2003-04-08 14:11:00) [6]

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


Johnmen   (2003-04-08 14:11:00) [7]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо