Главная страница
    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.045 c
2-1198023164
Johnnnnnn
2007-12-19 03:12
2008.01.20
Как найти последнюю пустую ячейку в столбце в Excel?


2-1197962651
Бакук
2007-12-18 10:24
2008.01.20
DLL и поток


11-1182527657
danger
2007-06-22 19:54
2008.01.20
Проблемы с KOLTrackbar


1-1192976166
Farel
2007-10-21 18:16
2008.01.20
Blob поля


2-1198016303
Bpeguk
2007-12-19 01:18
2008.01.20
Перевёрнутые буквы





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский