???: Я использую твои примеры с базами данных, но иногда при закрытии программы данные не сохраняются. Почему?
Когда ты работаешь с базой, то используются буферы. Иногда бывают проблемы с сохранением таблиц Paradox. Вот тебе два варианта решения этой проблемы:
- Table1.FlushBuffers
- Check(dbiSaveChanges(Table1.Handle));
Эти строки нужно вставить на событие OnClose, и в этот момент таблица должна быть открыта. После этого таблицу можно закрывать Table.Close;
Если ты используешь базы данных другого вида, то можно по событию OnClose добавить следующие строки
- if Table1.Modified then
- Table1.Post;
Этот код проверяет, если таблица изменена, то сохранить изменения.