Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.16;
Скачать: CL | DM;

Вниз

Обрыв соединения с БД Interbase   Найти похожие ветки 

 
suharew   (2005-09-05 13:35) [0]

Добрый день. Пишу следущее

 if form1.IBTransaction1.InTransaction then
   begin
     form11.IBtable1.Edit;
     form11.IBtable1["adr"]:=trim(adr);
     form11.IBtable1["dom"]:=trim(dom);
     form11.IBtable1["kom"]:=trim(dopkom);
     form11.IBtable1.Post;
     form1.IBTransaction1.Commit;
     form1.IBTransaction1.Active:=true;
   end;


или SQL запрос, неважно.
Все таблицы закрываются. Я так понял это связано с транзакцией как-то. Только не могу понять как? Если без транзакции то все нормально. Почему связь обрывается.


 
Sergey13 ©   (2005-09-05 13:44) [1]

CommitRetaining


 
Zacho ©   (2005-09-05 14:06) [2]

suharew   (05.09.05 13:35)

Внимательно читай http://www.ibase.ru/devinfo/ibx.htm

Я же уже давал тебе эту ссылку.


 
Zacho ©   (2005-09-05 14:16) [3]

2 suharew:
Да, ещё раз повторю: не стоит использовать TIBTable.


 
Os   (2005-09-05 15:33) [4]

Если IBTransaction1 - общий, то зачем if

    form11.IBtable1.Edit;
    form11.IBtable1["adr"]:=trim(adr);
    form11.IBtable1["dom"]:=trim(dom);
    form11.IBtable1["kom"]:=trim(dopkom);
    form11.IBtable1.Post;

Если IBTransaction1 для IBTable1 то наверно

 try
   IBTransaction.StartTransaction;
   form11.IBTable1.Edit;
   .........
   IBTransaction.Commit;
 except IBTransaction.RollBack;
 end;

Чем раньше перейти на TIBQuery тем меньше переделывать потом.


 
suharew   (2005-09-06 17:34) [5]

Я уже перешел на IBQuery.
Только вот вопрос опять по транзакциям
У меня на всех IBQuery назначен один IbTransaction.
Как правильно оформлять SQL запрос с транзакцией. Яделаю так.

....
form1.IbQuety.Sql.Add("insert into basa (data,wrem) values(:data,:wrem)");
if form1.IBTransaction1.InTransaction then
  begin
    form1.IBQuery1.ExecSQL;
    form1.IBTransaction1.Commit;
    form1.IBTransaction1.Active:=true;
  end;


Или как написал Os (05.09.05 15:33) [4] через Try ..Except


 
Zacho ©   (2005-09-07 08:37) [6]

suharew   (06.09.05 17:34) [5]

Надо стартовать и завершать транзакции когда тебе нужно. Не зная твоей задачи ничего конкретного сказать нельзя.
Изучи внимательно статьи на http://www.ibase.ru/develop.htm , особенно http://www.ibase/ru/devinfo/ibx.htm
Ещё не помешало бы изучить что-либо по теории РСУБД, например К.Дж.Дейт "Введение в системы баз данных"



Страницы: 1 вся ветка

Текущий архив: 2005.10.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.062 c
2-1126806930
Гость22
2005-09-15 21:55
2005.10.16
Что такое тригер в БД и для чего он предназначен?


4-1124011803
Denis_Ac
2005-08-14 13:30
2005.10.16
Hook Chain


11-1108015146
Blure
2005-02-10 08:59
2005.10.16
Не прорисовываются иконки в TKolTreeView


3-1125959367
DimonS
2005-09-06 02:29
2005.10.16
Что можно сделать с зарезервированным словом в запросе?


1-1127759926
Flame
2005-09-26 22:38
2005.10.16
задать функцию в приложении delphi