На этом шаге мы рассмотрим класс TIBBase.
Все компоненты для реализации технологии IBX сосредоточены на вкладке InterBase палитры компонентов Delphi.
Особенностью технологии является обязательное использование в ней компонентов TIBDatabase и TIBTransaction. Эти компоненты имеют общий родительский класс TIBBase, с рассмотрения свойств которого и начинаем.
Класс TIBBase инкапсулирует свойства (таблица 1), методы (таблица 2) и события (таблица 3), общие для компонентов TIBDatabase и TIBTransaction.
Свойство | Описание |
---|---|
property Database : TIBDatabase; | Содержит ссылку на связанный компонент TIBDatabase |
property DBHandle: PISC_DB_HANDLE; | Содержит дескриптор базы данных |
property Owner: TObject; | Содержит ссылку на владельца объекта |
property Transaction: TIBTransaction; | Содержит ссылку на связанный компонент TIBTransaction |
property TRHandle: PISC_TR_HANDLE; | Содержит дескриптор транзакции |
Метод | Описание |
---|---|
procedure CheckDatabase; | Проверяет связь с БД и ее активность |
procedure CheckTransaction; | Пpоверяет связь с транзакцией и ее активность |
Событие | Описание |
---|---|
property OnAfterDatabaseDisconnect: TNotifyEvent; | Возникает после отсоединения от БД |
property OnBeforeDatabaseDisconnect: TNotifyEvent; | Возникает перед отсоединением от БД |
property OnDatabaseFree: TNotifyEvent; | Возникает после выгрузки объекта TIBDatabase из памяти |
property OnAfterTransactionEnd: TNotifyEvent; | Возникает после окончания транзакции |
property OnBeforeTransactionEnd: TNotifyEvent; | Возникает перед окончанием транзакции |
property OnTransactionFree : TNotifyEvent; | Возникает после выгрузки объекта TIBTransaction из памяти |
На следующем шаге мы рассмотрим компонент TIBDatabase.