Показать сообщение отдельно
  #1  
Старый 24.08.2011, 22:29
Velross Velross вне форума
Прохожий
 
Регистрация: 04.12.2009
Сообщения: 7
Репутация: 12
Сообщение Почему новые записи в БД реально сохраняются в базу только после закрытия формы?

Здравствуйте!

Помогите разобраться со следующей ситуацией:
В модуле данных имеются такие компоненты: TIBTable1, TIBTransaction1, TIBDatabase1, DataSource1.
Работаю с базой данных Firebird.

Добавляю запись:
Код:
DataModul1.IBTable1.Insert;
Сохраняю запись:
Код:
if DataModul1.IBTable1.Modified then DataModul1.IBTable1.Post;

Всё проходит ОК.

Но вот если в поле Дата ввести 99.99.9324, то вызывается ошибка и при новом запуске программы введенная ранее запись НЕ СОХРАНЕНА.

Вопрос почему?

Ведь если нормально закрыть форму, то все записи сохраняются.
Получается, что все записи, которые я буду вводить и типа "сохранять" висят в памяти и переносятся в БД только после закрытия программы?

А как сделать так, чтобы уже введенная запись после нажатия кнопки Сохранить оставалась в БД, даже в том случае, если далее произойдет какая-то ошибка?

Буду признателен за разъяснения и советы.
Ответить с цитированием