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

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



Память: 0.47 MB
Время: 0.012 c
4-1182375423
zl0y
2007-06-21 01:37
2008.01.20
Список процессов :)


15-1197296406
No_Dead
2007-12-10 17:20
2008.01.20
Дизайн не нарушает &#xA9 ?


15-1197388614
@!!ex
2007-12-11 18:56
2008.01.20
Документация по дельфи и WinAPI


4-1182449673
Bora_ru
2007-06-21 22:14
2008.01.20
Узнать пароль учетной записи


15-1197708759
homm
2007-12-15 11:52
2008.01.20
Помогие устранит пробел в образовании.




   Наверх