Шаг 11.
Технология ADO.
Компоненты TADOTable, TADOQuery, TADOStoredProc

    На этом шаге мы рассмотрим компоненты TADOTable, TADOQuery, TADOStoredProc.

Компонент TАDOTаblе

    Компонент TАDOTаblе обеспечивает использование в приложениях Delphi таблиц баз данных, подключенных через провайдеры OLE DB. Компонент TADOTable используется в тех случаях, когда необходимо работать с одной таблицей в базе данных. Основные свойства и методы компонента TADOTable аналогичны свойствам компонента TADODataSet, но в этом компоненте имеются новые свойства, описание которых приведено ниже.

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

    Связь друг с другом компонентов TADOTable, работающих с разными таблицами, одна из которых главная, а другая - вспомогательная, осуществляется с помощью свойств MasterSource и MasterFields.

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

    Свойство ReadОnly позволяет включить или отключить для таблицы режим "только для чтения".

Компонент TАDOQuery

    Компонент TADOQuery служит для определения SQL-операторов, позволяющих осуществить доступ к одной или нескольким таблицам в базе данных. Содержание набора определяется SQL-операторами и состоянием БД.

    Подобно компоненту TADOTable свойства TADOQuery близки свойствам компонента TADODataSet. Другими словами, TADOQuery обеспечивает те же функциональные возможности, что и компонент TADODataSet, свойство CommandType которого имеет значение cmdText.

    Свойство SQL (TStrings) используется для указания одного или нескольких SQL-операторов, которые следует выполнить. В операторах могут использоваться параметры, идентификаторы которых помечаются знаком ":". Изменение параметра осуществляется изменением свойства Value по индексу в коллекции объектов Parameters. Изменение параметров возможно только при закрытом запросе.

    Основной метод TADOQuery - это медод ExecSQL, используемый для выполнения SQL-запроса, хранящегося в свойстве SQL.

Компонент TADOStoredProc

    Компонент TADOStoredProc предназначен для выполнения хранимых процедур базы данных. Подобно уже рассмотренным компонентам TADOStoredProc может также считаться частной версией более общего компонента TADODataSet, свойство CommmandType которого имеет значение cmdStoredProc.

    Компонент TADOStoredProc имеет свойство ProcedureName (WideString), служащее для указания хранимой процедуры для запуска.

    Параметры процедуры определяются свойством Parameters и задаются так же, как и параметры TADOQuery. Для выполнения хранимой процедуры используется метод ExecProc.

    На следующем шаге мы рассмотрим пример приложения, иллюстрирующего связь главной и вспомогательной таблиц.




Предыдущий шаг Содержание Следующий шаг