Компонент TIBSQLMonitor
Компонент TIBSQLMonitor позволяет получать в клиентском приложении сообщения от сервера о выполняемых им операциях. Для этого используется метод-обработчик компонента:
TSQLEvent = procedure(EventText: String) of object; property OnSQL: TSQLEvent;
Параметр EventText содержит текст сообщения.
В компоненте соединения с БД можно установить перечень событий сервера, на которые будет реагировать компонент TIBSQLMonitor. Это делается при помощи свойства TraceFiags (см. выше). Вероятные значения множества означают контроль за следующими операциями:
- tfQPrepare – подготовка запроса к выполнению (вызов метода Prepare);
- tfQExecute – выполнение запроса (вызов метода ExecSQL);
- tfQFetch – вызов запроса (вызов методов Open, Close);
- tfError – возникновение ошибки;
- tfstmt – все операции с запросами;
- tfconnect – подключение и отключение БД;
- tfTransact – выполнение транзакций;
- tfBlob – операции с данными BLOB;
- tfService – вспомогательные операции;
- tfMisc – любые операции, не учтенные вышеперечисленными значениями.
Резюме
В этой главе рассмотрены возможности набора компонентов InterBase Express. Они обеспечивают быстрый и эффективный доступ к базам данных на серверах InterBase. Для доступа к данным этим компонентам не требуется ВОЕ, они используют только возможности API InterBase.
Часть компонентов обеспечивает быстрый переход со стандартных компонентов, инкапсулирующих набор данных, и повторяет функциональность компонентов ТТаblе, TQuery, TStoredProc и т.д.
Компоненты TIBSQL и TiBDataSet полностью основаны на механизмах API InterBase, работают еще эффективнее, но требуют нестандартных приемов работы.