Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Доступ к данным по технологии ADO






Разработанная корпорацией MicroSoft технология ADO (ActiveX Data Objects) обеспечивает более универсаль­ный доступ к любым данным (базы дан­ных, обычные файлы, электронная поч­та, мультимедиа и др.) без исполь­зо­ва­ния механизма BDE. Для каждого типа данных (СУБД) сущест­ву­ет прог­рамма‑ поставщик (OLE DB Provider) через которую организуется до­с­туп к данным. Приложение, использующее технологию ADO, не зави­сит от кон­кретной СУБД, т.е. при необ­хо­ди­мос­ти мож­­­но сменить СУБД, не изменяя кода приложения (свойство мас­шта­би­ро­ва­ния приложения). Компоненты этой технологии находятся на панели ADO.

Рекомендуется создавать модуль данных с описанием таблиц базы и вы­числяемых полей и с базовым и другими запросами (п. 3.3).

Рассмотрим использование компонентов на примере обработки таб­ли­цы «Uchjot stroek» базы данных «Учет строек.mdb» с СУБД Access. Создадим новое приложение и разместим на форме компонент связи ADOConnection под именем ADOConnection1. Сформируем значе­ние свойства ConnectionString (строка подключения), нажав кнопку с троеточием в поле ввода значения. В появив­шемся окне нажмем кнопку Build для вызова окна Data Link Properties (рис. 3.15.1).

Рис.3.15.1. Страницы выбора поставщика OLE DB и соединения с базой данных

       
   

 

На странице Provider можно выбрать для СУБД Access постав­щик Mocrosoft Jet OLE DB Provider или Microsoft OLE DB Provider for ODBC Drivers. Выберем последний как более универсальный и нажмем клавишу Next. На странице Connection установим переключатель Use connection st­ring и нажмем кноп­ку Build для выбора нужного файла ба­зы «Учет стро­ек.mdb». Для проверки соединения нажмем кнопку Test Connection. Закро­ем все окна. Так как при доступе к базе не указываются имя пользователя и па­роль, то установим свойства этого компо­нен­та LoginPrompt= False.

Компоненты этой технологии находятся на панели ADO.

Рекомендуется создавать внешний источник данных ODBC. Командой Пуск/Настройка/Панель управления/Источники данных ODBC (32) запускается Администратор источников данных. Ис­поль­зуя страницу Пользовательский DSN (источники доступны только текущему пользовате­лю), Системный DSN (источники доступны всем пользовате­лям) или Файловый DSN (файлы), можно уста­но­вить дос­туп к конкретному файлу (базе данных, электронной таблице, текстовому файлу): указать DSN‑ имя (для ссылки в программах), тип драйвера, пароль, имя пользователя и другую до­полни­тель­ную информа­цию. Кнопками Добавить, Удалить и Настройка мож­но добавлять, удалять и изменять описания источников. При наличии внешнего источника данных имя источника указывается (путем выбора из списка внешних источников) для свойств DatabaseName (компонент Table), ConnectionString/Connection (компоненты ADOConnection, ADOTable) и для других соответствующих свойств компонентов, связанных с базами данных. Таким образом, однократное создание внешнего источника данных ODBC позволяет его многократное использование при разработке приложений на различных языках программирования, что существенно упрощает разработку и корректировку приложений.

 
 

Добавим на форму новый компонент ADOTable со свойствами: Connec­tion =ADOConnection1, TableNa­­­­me =«Uchjot stroek», Acti­ve =True, Name =ADOTable1. Далее разместим ком­по­нен­ты: DataSource (со свойствами Name =DataSource1, Data­Set =ADO­Tab­le1), DBGrid и DBNavi­ga­tor (DataSource = DataSource1) (рис. 3.15.2).

Рис. 3.15.2. Изображение на форме компонентов и таблицы строек

 

Рассмотрим остальные компоненты панели ADO.

DataSet ‑ для работы с набором данных (таблица или запрос).






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.