[Домашняя страничка][Резюме][Фотоальбом][Диплом][Научные статьи]
 

 

2.1.3. Интерфейс ADO

  

      Содержание 2-го вопроса

ADO – это объектно-ориентированный интерфейс фирмы Мicrosoft для работы с базами данных и другими аналогичными источниками данных – объектам данных АctiveХ (АctiveХ Data Оbject АDО). АDО содержит описание объектов, которые можно использовать для работы с данными многих различных типов приложений. АDО опирается на интерфейс Соmmоn Оbjесt Моdel (СОМ), содержащий объекты, доступные для широкого спектра языков программирования, включая Visual С++, Visual Basic, Visual Basic for Applications (VВА), VBScript и JavaScript. АDО также можно использовать в серверных или приложениях промежуточного типа, особенно при работе с Active Server Page компании Мicrosoft.

2.1.3.1. Источники данных АDО

АDО содержит только описание различных используемых объектов и не обеспечивает их специальной реализации. Компания Мicrosoft включила реализацию АDО для доступа к любым имеющимся источникам данных ОLЕ DB, включая новый провайдер Аctive Directory, который реализует интерфейс ОLЕ DВ для работы с файловыми системами. Эта реализация АDО для ОLЕ DВ получила название АDОDВ.

АDОDВ также может использоваться для доступа к провайдеру Мicrosoft ОLЕ DВ (MSDASQL), обеспечивающего, в свою очередь, доступ к любым имеющимся источникам данных ОDВС. Архитектура ADO представлена на Рис. 2.2.

2.1.3.2. Объекты АDО

В основу интерфейса АDО положен набор объектов, гораздо более простых в использовании, чем объекты ОLЕ DВ. Хотя структура объектов АDО аналогична ОLЕ DВ, объекты АDО не являются столь же зависимыми от их иерархии. В большинстве случаев можно просто создать и использовать лишь объекты, необходимые для работы, и не заботиться о создании многих других лишних "родительских" объектов.

Рис. 2.2. Источники данных ADO

Интерфейс АDО составляют следующие классы объектов:

·      Сonnection. Используется для представления связи с источником данных, а также для обработки некоторых команд и транзакций.

·      Сommand. Используется для работы с командами, отправляемыми источнику данных.

·      Rесоrdset. Используется для работы с табличными данными, в том числе для извлечения и модификации данных.

·      Field. Используется для представления информации о столбце в наборе записей, включая значения этого столбца и другую информацию.

·      Раrаmeter. Используется для обмена данными с командами, отправляемыми источнику данных.

·      Рrореrtу. Используется для манипулирования определенными свойствами других объектов, используемых в АDО.

·      Еrrоr. Используется для получения более конкретной информации о возможных ошибках.

Объекты Connection. АDО использует объекты Connection для представления отдельных соединений с источником данных. Если вы используете АDОDВ, то эти объекты представляют соединения с источником данных ОLЕ DВ. Если же вы также используете МSDASQL, то источник данных ОLЕ DВ может соответствовать источнику данных ОDВС. Соединение может представлять собой реальное сетевое соединение с сервером базы данных или с локальным файлом базы данных, например Мicrosoft Ассеss.

Для выполнения любых операций над источником данных требуется объект Соnnection, хотя не обязательно создавать его самостоятельно. Зачастую можно просто позволить АDО создать соединение, используемое объектами Сommand и Recordset. Тем не менее многие операции можно выполнить лишь с использованием объекта Сonnection. Эти объекты также применяются для создания единого соединения, используемого несколькими другими объектами, что может пригодиться для оптимизации приложений. Объекты Сonnection служат также для управления транзакциями в АDО.

       

Объекты Соmmand используются для представления конкретных команд, выполняемых над источником данных. Эти объекты используются для отслеживания параметров, связанных с командой. Команду можно создать с использованием существующего соединения, а можно использовать новую команду для нового соединения, созданного АDО.

Объекты Recordset обеспечивают взаимодействие с данными, используются для хранения набора записей, возвращаемого из источника данных. Набор записей можно открыть напрямую, вызвав метод Оpen(), либо можно сгенерировать набор записей с помощью вызова метода Execute() для объекта соединения или команды.

Объект Recordset содержит все строки, возвращаемые из источника данных, однако в каждый момент времени можно работать лишь с одной текущей строкой. Данными строки можно манипулировать с помощью объектов Field, содержащихся в коллекции Fields.

Объекты Field и коллекции Fields. Класс Recordset содержит коллекцию объектов Field, используемых для работы с отдельными столбцами группы строк. С каждым столбцом в группе строк связан объект Field этой коллекции, который обеспечивает доступ к метаданным столбца, таким как имя столбца и тип данных, а также к реальному значению данного столбца в текущей строке.

Объекты Рагаmеtег и коллекция Раrаmеtеrs. Объекты Command содержат коллекцию Раrameters, включающую все связанные с командой параметры. Каждый отдельный объект Parameter служит для хранения информации о параметре, который передается команде во время выполнения или возвращается процедурой команды. Новые объекты Parameter можно создать с использованием метода СrеаtеРаrаmeter() объекта Сommand.

Объекты Property и коллекция Properties. Объекты Connection, Command, Recordset и Field содержат коллекцию Properties, которая используется для получения отдельных объектов Property, связанных с данным объектом. Объекты Property служат для представления отдельных дополнительных параметров или других характеристик объекта АDО. которые не могут управляться встроенными свойствами объекта. Хотя каждый объект АDО может поддерживать различные типы свойств, все они управляются с использованием стандартного объекта Property.

Объекты Error коллекция Errors. Объекты АDО Connection содержат коллекцию Errors, включающую объекты Error с конкретной формацией об ошибках, которые могут происходить во время соединения в рамках одной операции. В большинстве случаев объекты Error генерируются только при возврате ошибки системой базы данных, а не при ошибках АDО во время выполнения процедур. Любая операция может генерировать произвольное количество различных объектов Error, включая ошибки с информацией о появившихся предупреждениях. та новая операция генерирует ошибку, коллекция Errors очищается перед добавлением ошибок для новой операции.

 

 Предыдущая часть [Содержание] Следующая часть 

 

[Диплом индекс][Доклад][Реферат Рус][Реферат Укр][Abstract]
[Содержание][Введение][Выводы][Список литературы]

 

Copyright (c) 1998-2001, Alexandr S. Lukichov

 

             

Rambler's Top100

be number one

Каталог "eMIR" - рейтингующая поисковая система!


       

Украинская баннерная сеть