Logo GenDocs.ru

Поиск по сайту:  

Загрузка...

ADO - файл Лабораторная работа № 1 ADO и БД MS Access.doc


ADO
скачать (127 kb.)

Доступные файлы (2):

Лабораторная работа № 1 ADO и БД MS Access.doc113kb.11.05.2009 02:24скачать
Лекция Современные технологии доступа к базам данных.doc109kb.11.05.2009 02:38скачать

содержание
Загрузка...

Лабораторная работа № 1 ADO и БД MS Access.doc

Реклама MarketGid:
Загрузка...

Попова И.С. Кафедра ИТС 2009





Лабораторная работа № 1


Разработка приложений для работы с базами данных в среде Delphi с использованием ADO-технологии





Теоретическая часть:


1. Механизм доступа к данным ADO

ADO (Active Data Objects) - это высокоуровневый компонент технологии доступа к данным от Microsoft. (т.н. MDAC - Microsoft Data Access Components).

ADO – это программный интерфейс к любым типам данных, включая реляционные и нереляционные базы данных, электронную почту, системные, текстовые и графические файлы, XML-файлы. С точки зрения программистов, ADO является упрощенным высокоуровневым объекто-ориентированным интерфейсом к OLE DB.

OLE DB – это низкоуровневый интерфейс для доступа к данным, который включает стандартные функции обработки данных, и специализированные функции конкретных источников данных. Технология ADO обеспечивает универсальный доступ к источникам данных из приложений БД.

Механизм доступа к данным через ADO и многочисленные объекты и интерфейсы реализованы в Delphi в виде набора компонентов, расположенных на вкладке ADO.


^ 2. Компоненты ADO

Компонент TADOConnection необходим для организации содинения с БД с возможностями обслуживания транзакций. Текстовые команды ADO реализованы в компоненте TADOCommand. Каждый из компонентов TADOTable, TADOQuery, TADOStoredProc реализует способ доступа к конкретному типу представления данных в хранилище.



Компоненты, используемые для создания приложений, работающих с базами данных, расположены в библиотеки компонентов на странице Data Access (доступ к данным) и Data Controls (управление данными). Приложение, использующее базы данных (БД), схематично выглядит следующим образом (рис. 1):




Рис.1 – Схема приложения для работы с БД


^ 3. Механизм соединения с хранилищем данных ADO

Компоненты доступа к данным ADO могут использовать два варианта подключения к хранилищу данных. Это стандартный метод ADO и стандартный метод Delphi.

В первом случае компоненты используют свойство Connectionstring для прямого обращения к хранилищу данных. Во втором случае используется специальный компонент TADOConnection, который обеспечивает расширенное управление соединением и позволяет обращаться к данным нескольким компонентам одновременно.

Свойство Connectionstring предназначено для хранения информации о соединении с объектом ADO. В нем через точку с запятой перечисляются все необходимые параметры. Как минимум, это должны быть имена провайдера соединения или удаленного сервера:

Connectionstring:='Remote Server=ServerName;Provider=ProviderName';

При необходимости указываются путь к удаленному провайдеру:

Connectionstring:='Remote Provider=ProviderName';

и параметры, необходимые провайдеру:

'User Name=User_Name;Password=Password';

Каждый компонент, обращающийся к хранилищу данных ADO самостоятельно, задавая параметры соединения в свойстве Connectionstring, открывает собственное соединение. Чем больше приложение содержит компонентов ADO, тем больше соединений может быть открыто одновременно.

Поэтому целесообразно реализовать механизм соединения ADO через специальный компонент — TADOConnection. Этот компонент открывает соединение, также заданное свойством Connectionstring (см. выше), и предоставляет разработчику дополнительные средства управления соединением.

Компоненты, работающие с хранилищем данных ADO через данное соединение, подключаются к компоненту TADOConnection при помощи свойства property Connection: TADOConnection; которое имеет каждый компонент, инкапсулирующий набор данных ADO.

Соединение с хранилищем данных ADO открывается и закрывается при помощи свойства property Connected: Boolean; или методов procedure Open; overload; и procedure Close.

^ 4. Обзор компонентов

Компонент TADOTable

Компонент ТАDOTаblе обеспечивает использование в приложениях Delphi таблиц БД, подключенных через провайдеры OLE DB. По своим функциональным возможностям и применению он подобен стандартному табличному. Как вы уже знаете, в основе компонента лежит использование команды ADO, но ее свойства настроены заранее и изменению не подлежат.

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

Другие свойства и методы компонента обеспечивают применение индексов (этой возможности лишен любой компонент запроса).

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

Если свойство property TableDirect: Boolean; имеет значение True, осуществляется прямой доступ к таблице. В противном случае компонент генерирует соответствующий запрос.

Компонент TADOQuery

Компонент TADOQuery обеспечивает применение запросов SQL при работе с данными через ADO. По своей функциональности он подобен стандартному компоненту запроса.

Текст запроса задается свойством property SQL: TStrings;

Параметры запроса определяются свойством property Parameters: TParameters;

Если запрос должен возвращать набор данных, для его открытия используется свойство property Active: Boolean; или метод procedure Open.

В противном случае достаточно использовать метод function ExecSQL: Integer;

Число обработанных запросом записей возвращает свойство property RowsAffected: Integer.

Компонент TADOStoredProc

Компонент TADOStoredProc позволяет использовать в приложениях Delphi, обращающихся к данным через ADO, хранимые процедуры. Он подобен стандартному компоненту хранимой процедуры.

Имя хранимой процедуры определяется свойством property ProcedureName: WideString;

Для определения входных и выходных параметров используется свойство property Parameters: TParameters;

Если процедура будет применяться без изменений многократно, имеет смысл заранее подготовить ее выполнение на сервере. Для этого свойству property Prepared: Boolean; присваивается значение True.


Задание:

  1. Реализовать спроектированную базу данных в MS Access 2000 (индивидуальное задание). Заполнить в каждой из таблиц по 5-7 записей.

  2. Создай новый проект в среде Delphi. Разработаем приложение для работы с базой данных Access, используя технологии ADO.

  3. Добавьте на форму компонент ADOConnection с вкладки ADO.

  4. Щелкните дважды по компоненту – появится меню.



  1. Выделите CheckBox "Use Connection String" и нажми кнопку "Build". Появится окно выбора поставщика драйвера для работы с базой данных. Выберите "Microsoft Jet 4.0 OLE DB Provider". Здесь 4.0 обозначает номер версии, который необходим для работы с Access 2000. Нажмите кнопку "Далее" и выберите в появившемся окне имя базы данных.



  1. Теперь изменим у ADOConnection1 свойство LoginPrompt на false, чтобы при соединении с базой у нас не запрашивали пароль (мы его не задали). Теперь можно соединяться с базой, для этого изменим свойство Connected на true.

  2. На эту же форму добавим DataSource с вкладки "Data Access" и ADOTable с вкладки ADO. У ADOTable установим следующие свойства:

  • Connection - ADOConnection1

  • TableName – выберем имя базы данных

  • Active - true

У DataSource1 установим свойство DataSet в ADOTable1.


  1. Добавим на форму DBGrid с вкладки "Data Controls". Изменим его свойства DataSource на DataSource1.

  2. Аналогичным образом добавим остальные таблицы.



Скачать файл (127 kb.)

Поиск по сайту:  

© gendocs.ru
При копировании укажите ссылку.
обратиться к администрации