Главная страница
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.022 c
1-1099219576
namiq
2004-10-31 13:46
2004.11.14
Proqramma Editora


14-1098632465
Zeqfreed
2004-10-24 19:41
2004.11.14
OpenGL... Поделитесь опытом


9-1089775193
Somebody
2004-07-14 07:19
2004.11.14
API vs DelphiX


3-1098039899
S@shka
2004-10-17 23:04
2004.11.14
100% загрузка проца


4-1096369963
bar
2004-09-28 15:12
2004.11.14
Сервисы и HKEY_CURRENT_USER. и FindWindow