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

Вниз

Помогите с IBDatabase   Найти похожие ветки 

 
ILUHA   (2004-10-17 17:22) [0]

Подскажите пожалуйста в компоненте IBDatabase  встроен ли собственный компонент Transaction потому что когда набераю Showmessage(Inttostr(IBDatabase1.TransactionCount) )   то выдает что имеется 1. И пробывал просто поместить на Form IBDatabase  не устанавливая ни каких установок и неставя на Форму IBTransaction и выполняю Опять:                          Showmessage(Inttostr(IBDatabase1.TransactionCount) ) и все равно выдает 1 и поэтому у меня сложилось впечатление что в компоненте IBDatabase  компонент IBtransaction  уже встроен.Подскажите так это или нет.И если это не так то напишите почему выдает 1 хотя на форме нет ни одного компонента IBTransaction


 
kein   (2004-10-17 17:57) [1]

действительно странно. видимо неправильно работает счетчик транзакций т.к. попытки что получить доступ к той 1 транзакции заканчиваются неудачей, т.е. её там нет.


 
ILUHA   (2004-10-17 18:07) [2]

Вот и я в замешательстве не как не могу понять Почему. Единственное что приходит на ум это что у него есть транзакция которая которая обеспечивает взаимодействие компонента IBDatabase c СУБД т.е помогает открыть данную базу данных.
Но немного узнать об этой транзакции можно с помощью showmessage(IBDatabase1.Transaction[0].DefaultDatabase.Name).


 
ILUHA   (2004-10-17 18:11) [3]

Вот так и мучуюсь думая зачем эта транзакция там нужна, какаю функцию там выполняет


 
term   (2004-10-17 20:26) [4]

тебе это так гипотетически или ты решаеш задчу какуюто ???
да и к томуже действительно странно если ты не одной транзакции с ним не связал


 
jack128 ©   (2004-10-17 21:50) [5]

смотрим в исходники IbDatabase и видим:
constructor TIBDatabase.Create(AOwner: TComponent);
begin
 inherited Create(AOwner);
 ...
 FInternalTransaction := TIBTransaction.Create(self);
 FInternalTransaction.DefaultDatabase := Self;
 ...
end;


используется эта транзакция в методах GetTableNames и GetFieldNames...
в общем http://www.delphimaster.ru/cgi-bin/anketa.pl?id=1087039622 смотрим интересное о себе..


 
S@shka ©   (2004-10-17 22:59) [6]

To > jack128
:)


 
ILUHA   (2004-10-18 03:46) [7]

Теперь понял зачем эта транзакция. А вот допустим если я делаю метод IBDatabase1.RemoveTransactions  то удаляет все транзакции и очищает список Transaction. А можно как нибудь ее снова добавить.



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

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

Наверх




Память: 0.48 MB
Время: 0.024 c
14-1098704369
DiamondShark
2004-10-25 15:39
2004.11.14
Я тут как-то книжку обещал...


1-1099321482
Alexey_Trofimov
2004-11-01 18:04
2004.11.14
Полноэкранный режим


1-1098972789
Sp0k3r
2004-10-28 18:13
2004.11.14
Строки...


14-1098720165
Александр1
2004-10-25 20:02
2004.11.14
Настройка сети


6-1094142820
masqito
2004-09-02 20:33
2004.11.14
NETBIOS и IP