→ Пошук по сайту       Увійти / Зареєструватися
Знання

Технология ADO в Delphi

Технология ADO в Delphi

Окрыленная успехом технологии COM, Microsoft в середине девяностых приступила к замене технологии ODBC технологией OLE DB. Однако OLE DB представляет интерфейс системного уровня и предназначена для использования, в первую очередь, системными программистами. Она чрезвычайно сложна и требует от программистов досконального знания устройства операционной системы, что существенно снижает продуктивность работы. С целью облегчить жизнь прикладным программистам Microsoft создала для работы с OLE DB интерфейс высокого уровня, называемый ActiveX Data Object (ADO) , ориентированный на использование в прикладных программах.

Концепция ActiveX Data Objects (ADO)

Окрыленная успехом технологии COM, Microsoft в середине девяностых приступила к замене технологии ODBC технологией OLE DB. Однако OLE DB представляет интерфейс системного уровня и предназначена для использования, в первую очередь, системными программистами. Она чрезвычайно сложна и требует от программистов досконального знания устройства операционной системы, что существенно снижает продуктивность работы. С целью облегчить жизнь прикладным программистам Microsoft создала для работы с OLE DB интерфейс высокого уровня, называемый ActiveX Data Object (ADO) , ориентированный на использование в прикладных программах.

Базовые объекты ADO

Базовых объектов семь: Connection, Recordset, Command, Parameter, Field, Error и Property. Компоненты ADO в палитре компонентов Delphi представляют собой надстройки над базовыми объектами, экспонируя большинство их свойств, методов и событий в привычном для Delphi виде.

Компоненты Delphi для поддержки ADO

На основе технологии ADO в Delphi созданы соответствующие компоненты-наборы TADOTable, TADOQuery, TADOStoredProc , повторяющие в функциональном отношении компоненты TTable, TQuery, TstoredProc, но не требующие развертывания и настройки на клиентской машине BDE.

Установление связи с объектом ADO

Установление связи с объектом ADO является ключевым моментом всей технологии. Как уже отмечалось, каждый компонент НД имеет два свойства, с помощью которых он может установить связь с объектом ADO Connection и ConnectionString.

Связной компонент TADOConnection

Этот компонент осуществляет связь остальных компонентов с ADO. Для этих целей у него имеется строка ConnectionString. После того, как с помощью этой строки связь с данными установлена, на компонент могут ссылаться другие ADO-компоненты, разделяя установленную им связь.

Компонент TADOCommand

Этот компонент предназначен, в основном, для реализации SQL-запросов, не возвращающих никаких данных (подмножество Data Definition Language - язык определения данных языка структурированных запросов SQL). К предложениям DDL относятся практически все, которые не начинаются зарезервированным словом select.

Свойства, общие с BDE-компонентами

В состав ADО-компонентов входят четыре компонента-набора - TADODataSet, TADO-Table, TADOQuery и TADOStoredProc. Как и аналогичные BDЕ-ориентированные компоненты, они имеют общего родителя - абстрактный класс TDataSet, и, следовательно, большинство своих методов, свойств и событий они унаследовали от этого класса и разделяют их со своими BDE-аналогами

Специфичные свойства компонентов-наборов

ADO-наборы имеют непосредственного родителя TCustomAdoDataSet, от которого они унаследовали многие специфичные свойства. В этом разделе проводится общий обзор особенностей ADO-наборов, в последующих описываются наиболее важные свойства, методы и события класса TCustomADODataSet.

Методы класса TCustomADODataSet

Любопытной особенностью ADO-наборов являются инкапсулированные в них методы SaveToFile и LoadFromFile. В ADO эти методы используются как один из возможных механизмов обмена данными между разными компьютерами, а также для отложенной обработки данных...

Компонент TADODataSet

Этот компонент обеспечивает доступ к одной или нескольким ТБД с помощью запроса типа select. Компонент рассчитан на возврат набора данных, поэтому его нельзя использовать для выполнения подмножества операторов DDL.

Компонент TADOTable

Этот компонент является прямым аналогом популярного BDE-компонента ТТаblе. Также как ТТаblе, он способен получать и обслуживать НД, состоящий из записей единственной физической таблицы БД, имя которой содержит его свойство TableName.

Компонент TADOQuery

В отличие от TADOCommand, этот компонент преимущественно предназначен для получения набора записей из одной или нескольких таблиц БД. На самом деле, фактически он целиком повторяет функциональность компонента TQuery, т.к. в него включен специфичный метод ExecSQL, с помощью которого компонент может выполнять предложения DDL языка SQL.

Компонент TADOStoredProc

Компонент TADOStoredProc предназначен для исполнения хранимой процедуры сервера БД. Для этого он имеет свойство ProcedureName и методы Open и ЕхсесРгос.

Основні поняття розділу[Приховати / показати]


загрузка...
Сторінки, близькі за змістом