Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.047 c
1-1192557712
dRake
2007-10-16 22:01
2008.01.20
Browsing paths в BDS 2006


15-1197899371
vajo
2007-12-17 16:49
2008.01.20
Intel выпустила самый маленький твердотельный накопитель


15-1197556569
Petr V. Abramov
2007-12-13 17:36
2008.01.20
Коннект к MSSQL-2000


2-1197969187
rubikos
2007-12-18 12:13
2008.01.20
StrokeAndFillPath


4-1182418874
cosinus
2007-06-21 13:41
2008.01.20
Чужой TreeView





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский