На этом шаге мы рассмотрим класс 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.