OiRowsetidentity - позволяет сравнивать ряды разных рядов;
О iRowsetmdex - обеспечивает использование индексов;
□ iRowsetLocate - выполняет поиск в наборе рядов; OiRowsetupdate - реализует механизм кэширования изменений.
Команды
Программные средства ADO были бы неполными, если бы не имели возможности использовать для работы с данными язык SQL. Операторы DML и DDL, ряд специальных операторов ADO носят общее название текстовых команд.
Объект-команда инкапсулирует саму текстовую команду и механизм обработки и передачи команды. Объект команды выполняет следующие операции:
О разбор текста команды;
□ связывание команды с источником данных;
О оптимизацию команды;
О передачу команды источнику данных.
Главный интерфейс объекта команды icommand имеет три метода:
□ function Cancel: HResult;
stdcall;
отменяет выполнение команды;
• function Execute (const punkOuter: IUnknown;
const riid: TGUID;
var pParams: DBPARAMS;
pcRowsAffected: PInteger;
ppRowset: PlUnknown): HResult;
stdcall;
исполняет команду;
□ function GetDBSession (const riid: TGUID;
out ppSession: IUnknown): HResult;
stdcall;
возвращает ссылку на интерфейс сессии, вызвавший данную команду.
Помимо основного, объект команды обеспечивает доступ к дополнительным интерфейсам:
П iCommandPrepare - содержит два метода (Prepare И Unprepare) для ПОДГОТОВКИ команды;
□ iCommandProperties - задает для команды свойства, которые должны поддерживаться возвращаемым командой набором данных;
□ iCommandText - управляет текстом команды (этот интерфейс обязателен для объекта команды);
• iCommandwithParameters - обеспечивает работу с параметрами команды.
Провайдеры ADO
Провайдеры ADO обеспечивают соединение приложения, использующего данные через ADO, с источником данных (сервером SQL, локальной СУБД, файловой системой и т. д.). Для каждого типа хранилища данных должен существовать провайдер ADO.
Провайдер "знает" о местоположении хранилища данных и его содержании, умеет обращаться к данным с запросами и интерпретировать возвращаемую служебную информацию и результаты запросов с целью их передачи приложению.
Список установленных в данной операционной системе провайдеров доступен для выбора при установке соединения через компонент TADOConnection.
При инсталляции Microsoft ActiveX Data Objects в операционной системе устанавливаются следующие стандартные провайдеры.
□ Microsoft Jet OLE DB Provider обеспечивает соединение с данными СУБД Access при посредстве технологии DAO.
□ Microsoft OLE DB Providerfor Microsoft Indexing Service обеспечивает доступ только для чтения к файлам и Internet-ресурсам Microsoft Indexing Service.
О Microsoft OLE DB Providerfor Microsoft Active Directory Service обеспечивает доступ к ресурсам службы каталогов (Active Directory Service).
□ Microsoft OLE DB Provider for Internet Publishing позволяет использовать ресурсы, предоставляемые Microsoft FrontPage, Microsoft Internet Information Server, HTTP-файлы.
О Microsoft Data Shaping Service for OLE DB позволяет использовать иерархические наборы данных.