Механизм доступа к данным InterBase Express. Компонент TIBDatabase.
Добавить к списку используемых новую транзакцию можно при помощи метода:
function AddTransaction(TR: TIBTransaction): Integer;
Отменить связь между соединением и компонентом транзакции позволяет метод:
procedure RemoveTransaction(Idx: Integer);
Но можно поступить и более радикально. Метод:
procedure RemoveTransactions;
…отменяет связи со всеми транзакциями.
Используемый в методе RemoveTransaction индекс транзакции может быть найден методом:
function FindTransaction (TR: TIBTransaction): Integer;
…а метод:
function FindDefaultTransaction: TIBTransaction;
…возвращает транзакцию по умолчанию.
С компонентом соединения можно связать произвольное число объектов, отслеживающих возникновение событий в базе данных InterBase (см. ниже). Для этого используется метод:
procedure AddEventNotifier(Notifier: IIBEventNotifier);
…который связывает с соединением либо интерфейс IIBEventNotifier, либо объект TIBEvents.
Парный ему метод:
procedure RemoveEventNotifier{Notifier: IIBEventNotifier);
…разрывает связь соединения с объектом-обработчиком событий. Свойство:
type TTraceFlag = (tfQPrepare, tfQExecute, tfQFetch, tfError, tfStmt, tfConnect, tfTransact, tfBlob, tfService, tfMisc); TTraceFlags = set of TTraceFlag; property TraceFlags: TTraceFlags;
…позволяет управлять сведениями о выполнении запросов, возвращаемыми компонентом TSQLMonitor (см. ниже описание этого компонента).
Группа методов позволяет судить о реальном состоянии соединения во время выполнения. Все они в случае неудачи проверки генерируют исключение EIBClientError.
Методы:
procedure CheckActive;
…и:
procedure Checklnactive;
…проверяют, функционирует или нет соединение. Метод:
procedure CheckDatabaseName;
…проверяет, заполнено ли свойство DatabaseName.