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

Компоненты TADOTable, TADOQuery иTADOStoredProc

Компонент ТАDOTаblе обеспечивает использование в приложениях Delphi таблиц БД, подключенных через провайдеры OLE DB. По своим функциональным возможностям и применению он подобен стандартному табличному компоненту (см. гл. 11).

Как вы уже знаете, в основе компонента лежит использование команды ADO, но ее свойства настроены заранее и изменению не подлежат.

Имя таблицы БД задается свойством:

property TableName: WideString;

Другие свойства и методы компонента обеспечивают применение индексов (этой возможности лишен любой компонент запроса).

Так как не все провайдеры ADO обеспечивают прямое использование таблиц БД, то для доступа к ним может понадобиться запрос SQL. Если свойство:

property TableDirect: Boolean;

…имеет значение True, осуществляется прямой доступ к таблице. В противном случае компонент генерирует соответствующий запрос.

Свойство:

property Readonly: Boolean;

…позволяет включить или отключить для таблицы режим "только для чтения".

Компонент TADOQuery

Компонент TADOQuery обеспечивает применение запросов SQL при работе с данными через ADO. По своей функциональности он подобен стандартному компоненту запроса (см. гл. 11).

Текст запроса задается свойством:

property SQL: TStrings;

Параметры запроса определяются свойством:

property Parameters: TParameters;

Если запрос должен возвращать набор данных, для его открытия используется свойство:

property Active: Boolean;

…или метод:

procedure Open;

В противном случае достаточно использовать метод:

function ExecSQL: Integer; ExecSQL

Число обработанных запросом записей возвращает свойство:

property RowsAffected: Integer;

Компонент TADOStoredProc

Компонент TADOStoredProc позволяет использовать в приложениях Delphi, обращающихся к данным через ADO, хранимые процедуры. Он подобен стандартному компоненту хранимой процедуры.

Имя хранимой процедуры определяется свойством:

property ProcedureName: WideString;

Для определения входных и выходных параметров используется свойство:

property Parameters: TParameters;

Если процедура будет применяться без изменений многократно, имеет смысл заранее подготовить ее выполнение на сервере. Для этого свойству:

property Prepared: Boolean;

…присваивается значение True.

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