13.01.2015 Views

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

88<br />

Подключение к базам данных<br />

Хорошим стилем программирования считается отделение интерфейса<br />

пользователя от компонентов связи с базой данных. Этим достигается повышен<strong>на</strong>я<br />

гибкость проекта, позволяющая менять средства связи независимо от<br />

интерфейса или усовершенствовать интерфейс без изменения подключений.<br />

Инструментом такого разделения в C++Builder служат модули данных Data<br />

Module из библиотеки шаблонов Object Repository. Это специальный тип<br />

формы, применяемый в качестве хранилища невидимых компонентов, в первую<br />

очередь – компонентов баз данных. Как и формы, каждый модуль данных<br />

строится с использованием файла заголовков (.H), файла кода (.CPP) и<br />

файла структуры модуля (.DFM).<br />

Окно модуля данных удобно применять вместе с вкладкой Diagram и с<br />

окном Object TreeView, так как модуль данных отражает компоненты, а<br />

вкладка Diagram – их иерархическую структуру. При проектировании компоненты<br />

можно помещать прямо в модуль данных или <strong>на</strong> ветви Object Tree-<br />

View, в результате чего они становятся дочерними компонентами того объекта,<br />

<strong>на</strong> который помещаются. До завершения привязки объекты Object Tree-<br />

View помечаются вопросительными з<strong>на</strong>ками.<br />

В частности, для подключения базы данных через вспомогательный<br />

<strong>на</strong>бор данных по технологии ADO в модуль данных помещается объект<br />

ADOConnection с вкладки ADO. Его редактор свойства ConnectionString<br />

предлагает сформировать строку подключения (или использовать файл<br />

.UDL). Для формирования такой строки (под кнопкой Build) при подключении<br />

к персо<strong>на</strong>льным базам данных «Microsoft» можно выбрать провайдера<br />

(драйвера – поставщика информации) Microsoft Jet. На вкладке Connection<br />

этого же ок<strong>на</strong> в поле Select or enter a database name указывается подключаемая<br />

база данных. Кнопкой Test Connection проверяется подключение. В<br />

сформированной таким образом строке подключения указано имя провайдера,<br />

имя и пароль пользователя и папка с базой данных. В большинстве случаев<br />

свойство LoginPrompt объекта ADOConnection уста<strong>на</strong>вливается в false для<br />

открытия базы данных без пароля.<br />

Связь приложения с базой данных в архитектуре «клиент-сервер» выполняется<br />

с помощью источников данных, работающих через драйверы<br />

ODBC. С описанием таких источников в формате DSN (Data Source Notification)<br />

можно оз<strong>на</strong>комиться, если открыть Администратор источников данных

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!