Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000555.doc
Скачиваний:
31
Добавлен:
30.04.2022
Размер:
19.12 Mб
Скачать

7.2. Компонент adoConnection

Компонент ADOConnection устанавливает связь с базой данных.

Через этот компонент доступ к базе данных могут получить наборы данных ADO такие как ADOTable или ADOQuery. Вместе с тем наборы данных ADO имеют свойства, которые позволяют им непосредственно связываться с базой данных.

Однако применение компонента ADOConnection имеет ряд преимуществ, таких как, например, использование только одного соединения с базой данных для разных компонентов ADO, возможность прямого выбора провайдера данных, и т. д.

Настройка соединения с базой данных осуществляется с помощью свойства ConnectionString компонента АВОСоппесtion Это свойство должно содержать строку соединения т.е. список значений специальных параметров, которые перечисляют через точку с запятой (без пробелов).

Однако задавать свойство ConnectionString путем прямого указания требуемых параметров в строке соединения не слишком удобно

Для этой цели обычно используется редактор (мастер) параметров соединения (рис. 7.1), который может быть вызван двойным щелчком по компоненту ADOConnection или щелчком по кнопке в поле справа от свойства ConnectionString в Инспекторе объектов.

Рис. 7.1.

Задавать параметры соединения в данном редакторе можно двумя способами:

  • указав ссылку на файл с расширением .udl, в котором содержатся необходимые настройки;

  • создав строку связи с данными.

Чтобы установить параметры соединения с помощью файла UDL, следует выбрать в редакторе опцию Use Data Link File и указать путь к требуемому файлу. Файл UDL - это обычный текстовый файл, в котором задается список параметров и их значений в формате:

параметр=значение

Друг от друга параметры отделяются точкой с запятой.

Удобство использования таких файлов заключается в том, что они могут быть легко изменены уже после того, как приложение создано и скомпилировано.

Для формирования строки связи с данными необходимо выбрать опцию Use Connection String и установить все необходимые параметры, нажатием кнопки Build.

В результате такого действия на экране появится окно Свойства связи с данными, содержащее четыре вкладки, на которых последовательно задаются параметры соединения

Первая вкладка указанного окна называется Поставщик данных (рис. 7.2).

.

Рис. 7.2

На этой вкладке представлен список провайдеров ADO, установленных в операционной системе.

Для доступа к определенному типу данных используется соответствующий провайдер.

Так, например, для доступа:

к базе данных Microsoft Access 2003 (и более ранних версий) применяется провайдер Microsoft Jet 4.0 OLE DB Provider;

к базе данных Microsoft Access 2007 - провайдер Microsoft Office 12.0 Access Database Engine OLE DB Provider.

для доступа к базе данных Microsoft SQL Server - провайдер Microsoft OLE DB Provider for SQL Server и т. д.

Мы рассматриваем базу данных Microsoft Access 2007, поскольку она является не только современной, но и наиболее доступной.

Однако, как указывалось выше, рассматривать базу данных Microsoft Access 2007 мы будем в формате Access 2003. И поэтому должны выбрать провайдер Microsoft Jet 4.0 OLE DB Provider.

После того как будет выбран необходимый провайдер соединения, следует нажать кнопку Далее. Произойдет переход к следующей вкладке Подключение (рис. 7.3).

Рис. 7.3

Вид страницы Подключение зависит от выбора провайдера. На рис. 7.3 показано изображение вкладки Подключение, соответствующее провайдеру Microsoft Jet 4.0 OLE DB Provider;

Имя файла базы данных с указанием пути должно быть указано в текстовом поле Источник данных (Выберите или введите имя базы данных).

Но сначала заполним следующие поля.

  • Пользователь (User name). Значение поля можно оставить по умолчанию (не указывать), если при создании базы в MS Access не требуется указать другое имя.

  • Пароль (Password). Если база имеет пароль, то его необходимо указать.

  • Пустой пароль (Blank password). Если пароль не нужен, то здесь желательно поставить флажок.

  • Разрешить сохранение пароля (Allow saving password). Если здесь поставить флажок, то пароль может быть сохранен. Если нет, то при каждом запуске программы будет появляться окно с просьбой ввести пароль.

Далее выбираем файл базы данных.

Чтобы легче было выбрать файл базы данных, необходимо щелкнуть мышью по кнопке с тремя точками (...), справа от строки ввода.

Появится окно Выберите базу данных. В строке Папка нужно нажать стрелку. В окне покажется обзор папок, в котором нужно выбрать файл необходимой базы данных и открыть его.

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

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

После этого на вкладке Дополнительно (рис. 6.16) можно задать права доступа к базе данных:

  • Read- только чтение;

  • ReadWriteчтение и запись;

  • Share Deny None - всем пользователям открыт полный доступ на чтение и запись (это значение задано по умолчанию);

  • Share Deny Read- чтение запрещено всем пользователям;

  • Share Deny Write - всем пользователям запрещена запись;

  • Share Exclusive - чтение и запись запрещены всем пользовате­лям;

  • Write - только запись.

Рис. 7.4

Последняя вкладка Все (рис. 7.5) дает возможность просмотреть все установленные параметры и при необходимости скорректировать установленные ранее значения.

Рис. 7.5

Если пароля нет, в свойствах компонента ADOConnection нужно отключить свойство LoginPrompt, выставив его в False.

После того как установлены и проверены все параметра соединения, следует нажать кнопку ОК.

Результатом этого станет автоматически сформированная строка соединения, которая отобразится в редакторе, изображенном на рис. 6.13. В свою очередь нажатие кнопки ОК приведет к тому, что соответствующее значение будет присвоено свойству СоппесtionString компонента ADOConnection.

Для управления соединением с базой данных используется свойство Connected или методы Open и Close компонента ADOConnection.

Открытие соединения осуществляется путем установки свойства Connected в true или вызовом метода Open.

Для того чтобы закрыть соединение, необходимо присвоить значение False свойству Connected или вызвать не имеющий параметров метод Close.