Компоненты 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.