Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.01.20;
Скачать: CL | DM;

Вниз

Как правильно работать с 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
2-1198162269
kyro
2007-12-20 17:51
2008.01.20
Установка новых шрифтов


2-1198237513
авыф
2007-12-21 14:45
2008.01.20
Unicod


6-1170209410
Raptoridze
2007-01-31 05:10
2008.01.20
скрол в twebbrowser


15-1197454973
Ломброзо
2007-12-12 13:22
2008.01.20
UML, Фаулер


2-1197995133
Виктор
2007-12-18 19:25
2008.01.20
Сворачивание окна