Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
14-77095
Dark Hunter
2003-04-05 15:42
2003.04.24
Математические пакеты


14-77081
SniZ
2003-04-05 18:11
2003.04.24
Температура


1-76900
Шишкин Илья
2003-04-14 16:08
2003.04.24
Растягивание TBitmap


14-77091
SergeN
2003-04-07 10:10
2003.04.24
Алгоритмы


4-77237
Orcy
2003-02-22 01:57
2003.04.24
Как выключить или перезагрузить WinXp




   Наверх