Форум: "Базы";
Текущий архив: 2008.01.20;
Скачать: [xml.tar.bz2];
ВнизКак правильно работать с TClientDataSet? Найти похожие ветки
← →
DiX © (2007-09-10 22:44) [0]Использую следующую функцию в обработчике оnClose главной формы
ClientDataSet.SaveToFile(FileName);
Проблема в том, что если приложение завершается аварийно (к примеру через диспетчер задач, или при выключении/перезагрузке компа), то данные не сохраняются. Как мне правильно сделать сохранение БД?
← →
Reindeer Moss Eater © (2007-09-10 22:49) [1]то данные не сохраняются.
Это не данные не сохраняются, а обработчик не вызывается.
← →
DiX © (2007-09-11 01:04) [2]Как сделать так, чтобы вызывался?
← →
Плохиш © (2007-09-11 01:07) [3]
> приложение завершается аварийно
Никак.
← →
{RASkov} © (2007-09-11 01:10) [4]> [2] DiX © (11.09.07 01:04)
В твоем случае:
> если приложение завершается аварийно (к примеру через диспетчер
> задач, или при выключении/перезагрузке компа
и
> ClientDataSet.SaveToFile(FileName);
"Никак".
Впрочем "перезагрузку" можно "поймать" и выполнить нужное действие,
....только не отмену перезагрузки или выключения, а то д.Толя ругаться будет :)
А диспетчер задач...... в принципе и тут есть шанс.... поймать, но там "сложнее". Т.е. если закрыли дерево процесов, то кирдык.... помоему.
← →
{RASkov} © (2007-09-11 01:12) [5]> > приложение завершается аварийно
>
> Никак.
Нееее [4] не читать..... См [3]
:)
← →
Германн © (2007-09-11 01:34) [6]
> Никак.
> DiX © (10.09.07 22:44)
Значит какой нужно сделать вывод?
Правильно, предохраняться надо, а не ждать "аварии"! :)
← →
DiX © (2007-09-11 08:09) [7]Тогда наверно единственный выход, сохраняться при каждом изменении БД
← →
Anatoly Podgoretsky © (2007-09-11 08:34) [8]> DiX (11.09.2007 08:09:07) [7]
Попадешь на более серьезные и неприятные вещи.
Например нарушение целостности, блокирование отмены записи.
Обновлять надо только тогда когда запись готова и пользователь подтвердил, а при каждом обновление не нужен никакой TClientDataSet
← →
Desdechado © (2007-09-11 10:08) [9]DiX © (10.09.07 22:44)
У тебя что, настолько нестабильная среда выполнения или дебильные пользователи?
Или проблема в том, что программа кривая и виснет? Так надо проблему решать, а не припарки делать.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2008.01.20;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.043 c