Здравствуйте!
Помогите разобраться со следующей ситуацией:
В модуле данных имеются такие компоненты: TIBTable1, TIBTransaction1, TIBDatabase1, DataSource1.
Работаю с базой данных Firebird.
Добавляю запись:
Код:
DataModul1.IBTable1.Insert;
Сохраняю запись:
Код:
if DataModul1.IBTable1.Modified then DataModul1.IBTable1.Post;
Всё проходит ОК.
Но вот если в поле Дата ввести 99.99.9324, то вызывается ошибка и при новом запуске программы введенная ранее запись НЕ СОХРАНЕНА.
Вопрос почему?
Ведь если нормально закрыть форму, то все записи сохраняются.
Получается, что все записи, которые я буду вводить и типа "сохранять" висят в памяти и переносятся в БД только после закрытия программы?
А как сделать так, чтобы уже введенная запись после нажатия кнопки Сохранить оставалась в БД, даже в том случае, если далее произойдет какая-то ошибка?
Буду признателен за разъяснения и советы.