Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #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, то вызывается ошибка и при новом запуске программы введенная ранее запись НЕ СОХРАНЕНА.

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

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

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

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

Последний раз редактировалось Velross, 24.08.2011 в 22:31.
Ответить с цитированием
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 04:03.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025