Сервер баз данных InterBase и компоненты InterBase Express
Сервер баз данных InterBase и компоненты InterBase Express
На странице InterBase Палитры компонентов содержатся компоненты доступа к данным, адаптированные для работы с сервером InterBase и объединенные названием InterBase Express. | Компоненты из набора InterBase Express предназначены для работы с сервером InterBase версии не ниже 5.5.Механизм доступа к данным InterBase Express. Компонент TIBDatabase.
Для компонентов InterBase Express соединение с сервером БД осуществляет компонент TIBDatabase. | Для создания приложения клиент/сервер необходимо не только иметь работающий сервер, но и инсталлировать на клиентских рабочих местах специальное программное обеспечение, выполняющее соединение клиентского приложения с сервером.Компонент TIBTransaction
Компонент TIBTransaction инкапсулирует средства управления транзакцией при работе с сервером InterBase. Для этого он должен быть связан с компонентом TiBDatabase при помощи своего свойства: | property DefaultDatabase: TiBDatabase;Компоненты доступа к данным
Так как компоненты InterBase Express используют для получения набора данных собственный механизм, то иерархия классов-предков включает только обязательный для всех наборов данных TDataSet класс TiBCustomDataSet, который, собственно, и инкапсулирует механизм доступа InterBase Express (см. рис.Область дескрипторов XSQLDA
Запрос может иметь собственные параметры, которые должны содержаться в свойстве Params. Однако, в отличие от обычного компонента запроса, в InterBase Express это свойство представляет собой экземпляр класса TIBXSQLDA (табл. 18.3).Структура XSQLVAR
Рассмотренная выше область дескрипторов содержит возвращаемый результат запроса. Массив значений каждого возвращаемого поля сохраняется в отдельной структуре XSQLVAR. Индексированный список таких структур в области дескрипторов представлен свойством: | property Vars: [Idx: Integer]: TIBXSQLVAR | В целом, рассматриваемая структура соответствует объекту поля Delphi (см. гл.Компонент TIBTable
Компонент TIBTable реализует все возможности стандартного компонента, инкапсулирующего таблицу (см. гл. 12). Дополнительно к ним можно обратить внимание на несколько полезных свойств и методов. | При выборе таблицы (свойство TableName) свойство: | type | TIBTableType = (ttSystem, ttview);Компоненты TIBQuery и TIBStoredProc
Компонент TIBQuery выполняет все стандартные функции компонента запроса и наследует возможности класса TiBCustomDataSet. | Как и у остальных компонентов запросов, свойство: | property SQL: TStrings; | …содержит текст запроса и позволяет редактировать его.Компонент TIBDataSet
Компонент TIBDataSet предназначен для представления в приложениях наборов данных от сложных запросов (свойства и методы описаны в табл. 18.5). При этом набор данных остается редактируемым. Это достигается возможностью задать дополнительные запросы на удаление, изменение и добавление данных.Компонент TIBSQL
Компонент TIBSQL предназначен для быстрого выполнения запросов SQL, поэтому не обеспечивает связи с компонентами представления данных (свойства и методы описаны в табл. 18.6). | Для обеспечения скорости выполнения запроса из компонента удалены все дополнительные механизмы, обслуживающие набор данных.Обработка событий
Клиентское приложение Delphi, работающее с сервером InterBase, имеет возможность отслеживать события, происходящие в базе данных и вызываемые другими процессами или приложениями. Для этого используется компонент TiBEvents.Информация о состоянии базы данных. Компонент TiBDatabaseinfo.
В процессе отладки и выполнения клиентских приложений для сервера InterBase разработчик может получать подробную информацию об этих процессах. | Компонент TiBDatabaseinfo предоставляет информацию о текущем состоянии базы данных. | Компонент TiBSQLMonitor отслеживает выполнение запросов на сервере.Компонент TIBSQLMonitor
Компонент TIBSQLMonitor позволяет получать в клиентском приложении сообщения от сервера о выполняемых им операциях. Для этого используется метод-обработчик компонента: | TSQLEvent = procedure(EventText: String) of object; | property OnSQL: TSQLEvent; | Параметр EventText содержит текст сообщения.