Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Обновления в базе удаляются

5.6K
15 января 2004 года
chepelev
3 / / 15.01.2004
При аварийном завершении (типа EAccessViolation) программы (написана под C++Builder3) изменения, внесенные в базу данных *.db (Paradox7) через компонент TTable во время работы программы, не сохраняются, то есть даже удаляются, поскольку после Table->Post() они туда внеслись. То есть, получается, существует какое-то кэширование, о котором нигде ничего не написано. Кто-нибудь может что-то подсказать?
2.0K
15 января 2004 года
Fazil6
126 / / 17.12.2003
Цитата:
Originally posted by chepelev
При аварийном завершении (типа EAccessViolation) программы (написана под C++Builder3) изменения, внесенные в базу данных *.db (Paradox7) через компонент TTable во время работы программы, не сохраняются, то есть даже удаляются, поскольку после Table->Post() они туда внеслись. То есть, получается, существует какое-то кэширование, о котором нигде ничего не написано. Кто-нибудь может что-то подсказать?



на самом деле при Post() данные в таблицу (на диск) не сохраняются (при установках BDE по умолчанию), а сохраняются они только после закрытия твоего TTable. Для того чтобы после Post() данные писались на диск надо установить в bdeadmin
Configuration->System->INIT->LOCAL SHARE=TRUE

1.9K
15 января 2004 года
ILS
100 / / 28.01.2003
Есть еще такая функция FlushBuffers()
(кажется, у TDataSet)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог