Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Изменения в базе не сохраняются

Вы не вошли.

 Поиск | Регистрация | Вход 

Виталий
14.01.2004 19:41:16
#1

Гость

Изменения в базе не сохраняются

При аварийном завершении программы (написана под C++Builder3) изменения, внесенные в базу данных *.db (Paradox7) через компонент TTable во время работы программы, не сохраняются. То есть, получается, существует какое-то кэширование, о котором нигде ничего не написано. Кто-нибудь может что-то подсказать?

Юра
15.01.2004 14:49:31
#2

Гость

Re: Изменения в базе не сохраняются

Что такое аварийное завершение программы? Кнопка RESET?

Виталий
15.01.2004 15:36:38
#3

Гость

Re: Изменения в базе не сохраняются

Нет, не RESET. Аварийное завершение в смысле возникновения исключения EAccessViolation в процессе работы программы.

Юра
16.01.2004 18:23:53
#4

Гость

Re: Изменения в базе не сохраняются

Как известно, Builder весь код программы включает в блок try.. catch.. (см. срр файл всего приложения). При этом после обработки исключения стоит return 0;. Поэтому у Вас ничего и не должно сохраняться.
Следует программно перехватить исключение типа EAccessViolation и дать свою версию обработки этого исключения (сохранить данные, например).

А может лучше разобраться с ошибкой, приводящей к исключению?