Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive
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>комиться, если открыть Администратор источников данных