Форум: "Базы";
Текущий архив: 2003.04.24;
Скачать: [xml.tar.bz2];
ВнизПодтверждение транзакции в 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c