Компонент TIBSQLMonitor позволяет получать в клиентском приложении сообщения от сервера о выполняемых им операциях. Для этого используется метод-обработчик компонента
TSQLEvent = procedure(EventText: String) of object;
property GnSQL: TSQLEvent ;
Параметр EventText содержиттекстсообщения.
В компоненте соединения с БД можно установить перечень событий сервера, на которые будет реагировать компонент TIBSQLMonitor. Это делается
ІбЗак. 559
при помощи свойства TraceFlags (см. выше). Вероятные значения множества означают контроль за следующими операциями:
□ tfQPrepare - подготовка запроса к выполнению (вызов метода Prepare);
□ tfQExecute - выполнение запроса (вызов метода ExecSQL);
П tfQFetch - вызов запроса (вызов методов Open, close);
OtfError - возникновение ошибки;
□ tfstmt - все операции с запросами;
• tfconnect - подключение и отключение БД;
• tfTransact - выполнение транзакций;
□ tfBloto - операции с данными BLOB;
□ tfservice - вспомогательные операции;
□ tfMisc - любые операции, не учтенные вышеперечисленными значениями.
Резюме
В этой главе рассмотрены возможности набора компонентов InterBase Express. Они обеспечивают быстрый и эффективный доступ к базам данных на серверах InterBase. Для доступа к данным этим компонентам не требуется BDE, они используют только возможности API InterBase.
Часть компонентов обеспечивает быстрый переход со стандартных компонентов, инкапсулирующих набор данных, и повторяет функциональность компонентов ттаЫе, TQuery, TStoredProc И Т. Д.
Компоненты TIBSQL И TiBDataSet полностью основаны на механизмах API InterBase, работают еще эффективнее, но требуют нестандартных приемов работы.
ГЛАВА 19
Использование ADO средствами Delphi
Наряду с традиционными инструментами доступа к данным Borland Database Engine и ODBC в приложениях Delphi можно применять технологию Microsoft ActiveX Data Objects (ADO), которая основана на возможностях СОМ, а именно интерфейсов OLE DB.
Технология ADO завоевала популярность у разработчиков, благодаря универсальности - базовый набор интерфейсов OLE DB имеется в каждой современной операционной системе Microsoft. Поэтому для обеспечения доступа приложения к данным достаточно лишь правильно указать провайдер соединения ADO и затем переносить программу на любой компьютер, где имеется требуемая база данных и, конечно, установленная ADO.
В Палитре компонентов Delphi есть страница ADO, содержащая набор компонентов, позволяющих создавать полноценные приложения БД, обращающиеся к данным через ADO.
В этой главе рассматриваются следующие вопросы:
□
краткий обзор технологии ADO, доступных провайдеров ADO, а также работающих в ней объектов и интерфейсов;
• как создать соединение с базой данных через ADO в приложении Delphi;
• применение объекта набора записей ADO в приложении;
О как использовать таблицы, запросы SQL и хранимые процедуры; О что такое команды и объекты команды ADO.
Основы ADO
Технология Microsoft ActiveX Data Objects обеспечивает универсальный доступ к источникам данных из приложений БД. Такую возможность предоставляют функции набора интерфейсов, созданные на основе общей модели объектов СОМ и описанные в спецификации OLE DB.