Иллюстрированный самоучитель по Delphi 7 для профессионалов

Механизм доступа к данным 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.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.