На этом шаге мы рассмотрим компонент TADODataSet.
Компонент TADODataSet используется для выборки данных из одной или нескольких таблиц и доступа к ним посредством ADO. С помощью этого компонента можно получить все данные из таблицы, установить фильтры для того, чтобы выбрать ту информацию, которая отвечает некоторым условиям, выполнять SQL-запросы, запускать системные и определенные пользователем хранимые процедуры, а также сохранять наборы данных в файле и загружать их.
Компонент TADODataSet обеспечивает доступ к одной или нескольким таблицам базы данных с помощью запроса типа Select. Компонент рассчитан на возвращение набора данных, поэтому его нельзя использовать для выполнения подмножества операторов DDL. В компоненте есть свойство CommandText, однако в него можно поместить только оператор Select. Для выполнения DDL-предложений языка SQL можно использовать метод Execute компонента TADOCommand или метод ExecSQL компонента TADOQuery.
Свойства компонента TADODataset, многие из которых компонент наследует от своих предков TCustomADODataSet и TDataSet, приведены в таблице 1.
Свойство | Описание |
---|---|
Указывает, открыт ли набор данных. Значения свойства изменяют методы Open и Close. | |
Определяет размер локального клиентского буфера, в котором размещаются записи набора данных после передачи клиенту. Значение свойства есть число записей, помещаемых в локальный буфер, и оно не может быть меньше 1. Очевидно, что при достаточно большом размере буфера компонент будет обращаться к источнику данных не так часто, но при этом большой буфер заметно замедлит открытие набора данных. | |
Указывает, какая команда должна выполняться с помощью метода Execute. Это может быть строка, содержащая SQL-оператор, имя таблицы или хранимой процедуры. Для обеспечения более высокой производительности необходимо указывать тип команды в свойстве CommandType. | |
Указывает количество времени в секундах, после которого команда будет отменена, умолчанию 30 с. | |
Определяет тип команды, заданной в свойстве CommandText. Возможные значения:
|
|
Используется для указания компоненты TADOConnection, предназначенной для соединения с базой данных. | |
Используется для указания подробной информации о соединениях с источником данных. Применяется вместо использования компонента TADOConnection. | |
Указывает местоположение механизма управления курсором.
| |
Указывает тип используемого курсора в наборе данных ADO.
Возможные значения:
|
|
Используется для установки режимов, влияющих на выполнение команды, указанной в
свойстве CommandText. Возможные значения:
|
|
Используется для указания критерия отбора данных в набор. | |
Используется для активации текущего фильтра. | |
Используется для указания фильтра на основе статуса обновленных строк.
Возможные значения:
|
|
Содержит список имен столбцов, используемых в текущем индексе. | |
Содержит имя текущего индекса. | |
Указывает режим блокировки записей для операций редактирования.
Для того чтобы установка блокировки сработала, свойство LockType должно быть обязательно
модифицировано до открытия набора данных. Возможные значения:
|
|
Управляет обменом данных клиента с сервером. Возможные значения:
|
|
Используется для указания порядка сортировки. Содержит список из пар из имен полей и направления сортировки (ASC, DESC). | |
Используется для установки значений параметров, необходимых для выполнения SQL-запроса или же хранимой процедуры. | |
Значение данного свойства нужно установить в True, перед вызовом команды, для указания того, что скомпилированная версия данной команды перед выполнением должна быть сохранена для ускорения последующих вызовов. |
На следующем шаге мы рассмотрим компоненты TADOTable, TADOQuery и TADOStoredProc.