![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Подтверждение транзакции в 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. "работаем с окнами", кешируя данные, стартуем тр., принимаем кешированные данные, подтверждаем/отменяем тр.