Главная страница
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.016 c
9-1165725158
Архипелаг-ГУЛАГ
2006-12-10 07:32
2008.01.20
Как была создана картинка для демки Archipelago из GLScene ?


15-1197817420
Виктор
2007-12-16 18:03
2008.01.20
DelphiX для Delphi 2005


2-1198084368
Stepper
2007-12-19 20:12
2008.01.20
Почему не грузится проект? Апосля такой вот компиляции!


15-1197651799
Ekzot
2007-12-14 20:03
2008.01.20
Вопрос по лицензии Turbo Delphi.


15-1196653587
Думкин
2007-12-03 06:46
2008.01.20
Головоломки профессора Головоломки. Гершензон