Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2010, 18:40   #1
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию Правильное использование IBTransaction

Возник вопрос, до этого как-то не использовала этот компонент. Но стала замечать что после возникновения какой-нибудь критической ошибки данные которые записывались в БД исчезают. Насколько понимаю этот компонент решит эту проблему, а также позволит корректно использовать приложение в сети. Дак вот: насколько понимаю, изначально необходимо выставить active. В событии FormShow:
Код:
DataModule3.IBTransaction1.Active:=true;
Правильно?
и еще такой вопрос есть кнопка удаления, там должно быть вот так?
Код:
procedure TFormIstoch.ButtonDelClick(Sender: TObject);
begin
  inherited;
  if DataModule3.IBDataSet1.RecordCount>0 then
  begin
   if MessageBox(self.handle,'Вы действительно хотите удалить текущую запись?','Музыкальная школа на дому',MB_YESNO or MB_ICONQUESTION)=IDYES then
   begin
try
    DataModule3.IBDataSet1.Delete;
    DataModule3.IBTransaction1.CommitRetaining;
    DataModule3.IBDataSet1.Close;
    DataModule3.IBDataSet1.open;
    FormPar.DeleteComboBox(Formistoch.ComboBox1);
    FormPar.InsertComboBox(DataModule3.IBDataSet1,FormIstoch.ComboBox1,'name_istoch');
    DBGrid1.DataSource.DataSet.First;
except on e:EIBInterBaseError do
begin
  MessageBox(self.Handle,'Данный источниник информации используется, удаление невозможно','Музыкальная школа на дому',MB_OK or MB_ICONWARNING);
  DataModule3.IBTransaction1.RollbackRetaining;
end;
end;
   end;
  end
  else MessageBox(self.Handle,'В справочнике нет данных','Музыкальная школа на дому',MB_OK or MB_ICONWARNING);

end;
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Правильное чтение из файла! nerdo Общие вопросы C/C++ 6 30.04.2010 02:37
правильное снятие хука majestic Win Api 1 11.01.2010 02:52
правильное составление услвовия P®o©omp@s Помощь студентам 8 26.10.2009 09:59
Правильное выравнивание панелей amigo555 Общие вопросы Delphi 1 04.05.2009 12:44
IBTransaction r00xus БД в Delphi 7 14.02.2008 17:33