КОМПОНЕНТ TADODataSet

Компонент TADODataSet обеспечивает доступ к одной или нескольким таблицам БД с помощью запроса типа SELECT. Компонент рассчитан только на возвращение набора данных, поэтому его нельзя использовать для выполнения подмножества операторов DDL. В компоненте есть свойство CommandText, однако в него можно поместить только оператор SELECT. У этого свойства имеется специализированный текстовый редактор, с помощью которого можно сформировать команду. Этот редактор (рисунок 11.13) вызывается щелчком на кнопке с многоточием в строке свойства CommandText инспектора объектов.

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

SELECT FirmID, FName, NPayedSum

FROM FIRMS, NAKLS

WHERE FirmID = NFirm

Компонент TADODataSet — единственный компонент-набор, с помощью которого можно установить связь с удаленным источником данных TRDSConnaction при создании трехзвенной архитектуры. Для этого у него определено следующее свойство:

property RDSConnection: TRDSConnection;

Если компонент TADODataSet связан с единственной таблицей, можно воспользоваться его методом GetlndexNames, чтобы получить список всех имен табличных индексов. Например:

ADODataSet1.GetlndexNames(Memo1.Lines) ;

Остальные свойства, методы и события компонент TADODataSet наследует от своих предков TCustomADODataSet и TDataSet.