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

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

edrive.narod.ru
from edrive.narod.ru More from this publisher
13.01.2015 Views

88 Подключение к базам данных Хорошим стилем программирования считается отделение интерфейса пользователя от компонентов связи с базой данных. Этим достигается повышенная гибкость проекта, позволяющая менять средства связи независимо от интерфейса или усовершенствовать интерфейс без изменения подключений. Инструментом такого разделения в C++Builder служат модули данных Data Module из библиотеки шаблонов Object Repository. Это специальный тип формы, применяемый в качестве хранилища невидимых компонентов, в первую очередь – компонентов баз данных. Как и формы, каждый модуль данных строится с использованием файла заголовков (.H), файла кода (.CPP) и файла структуры модуля (.DFM). Окно модуля данных удобно применять вместе с вкладкой Diagram и с окном Object TreeView, так как модуль данных отражает компоненты, а вкладка Diagram – их иерархическую структуру. При проектировании компоненты можно помещать прямо в модуль данных или на ветви Object Tree- View, в результате чего они становятся дочерними компонентами того объекта, на который помещаются. До завершения привязки объекты Object Tree- View помечаются вопросительными знаками. В частности, для подключения базы данных через вспомогательный набор данных по технологии ADO в модуль данных помещается объект ADOConnection с вкладки ADO. Его редактор свойства ConnectionString предлагает сформировать строку подключения (или использовать файл .UDL). Для формирования такой строки (под кнопкой Build) при подключении к персональным базам данных «Microsoft» можно выбрать провайдера (драйвера – поставщика информации) Microsoft Jet. На вкладке Connection этого же окна в поле Select or enter a database name указывается подключаемая база данных. Кнопкой Test Connection проверяется подключение. В сформированной таким образом строке подключения указано имя провайдера, имя и пароль пользователя и папка с базой данных. В большинстве случаев свойство LoginPrompt объекта ADOConnection устанавливается в false для открытия базы данных без пароля. Связь приложения с базой данных в архитектуре «клиент-сервер» выполняется с помощью источников данных, работающих через драйверы ODBC. С описанием таких источников в формате DSN (Data Source Notification) можно ознакомиться, если открыть Администратор источников данных

89 ODBC в папке Панель управления Windows. Вкладки этой программы посвящены трем категориям источников: • пользовательский DSN единственного пользователя одного компьютера; • системный DSN всех пользователей компьютера; • файловый DSN, доступный всем пользователям сети, имеющих одинаковые драйверы, независимо от компьютера. На отдельной вкладке представлены установленные на компьютере драйверы ODBC. Для работы с конкретной базой данных обычно подключают имеющийся или создают новый источник данных, используя соответствующий драйвер. Этот источник впоследствии распространяют в комплекте с приложением и базой данных. Поэтому для формирования строки подключения под кнопкой Build обычно выбирается Microsoft OLE DB Provider for ODBC Drivers, служащий универсальным механизмом доступа к продуктам «Microsoft». На вкладке Connection этого же окна в поле переключателя Use connection string под кнопкой Build выбирается источник данных. Если требуемый источник данных отсутствует и его следует создать, то в поле DSN Name под кнопкой New указывается одна из строк: • Microsoft Access Driver, обслуживающая Microsoft Access; • Microsoft dBase Driver для работы с базами xBase; • Microsoft Excel Driver для работы с таблицами Microsoft Excel; • Microsoft Text Driver для подключения текстовых таблиц; • SQL Server для обращения к корпоративной базе данных и вводится произвольное имя нового источника. В следующем окне ODBC Microsoft Access Setup базу данных можно выбрать (под кнопкой Select) либо создать новую (под кнопкой Create), задав ее имя. В последнем случае должно поступить сообщение об успешном создании базы данных. Выделив найденный или созданный источник и вернувшись на вкладку Connection, остается убедиться в его работоспособности кнопкой Test Connection. А вот пример программного подключения, выполняемого в конструкторе модуля данных:

89<br />

ODBC в папке Панель управления Windows. Вкладки этой программы посвящены<br />

трем категориям источников:<br />

• пользовательский DSN единственного пользователя одного компьютера;<br />

• системный DSN всех пользователей компьютера;<br />

• файловый DSN, доступный всем пользователям сети, имеющих<br />

оди<strong>на</strong>ковые драйверы, независимо от компьютера.<br />

На отдельной вкладке представлены установленные <strong>на</strong> компьютере<br />

драйверы ODBC. Для работы с конкретной базой данных обычно подключают<br />

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

драйвер. Этот источник впоследствии распространяют в комплекте с<br />

приложением и базой данных.<br />

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

обычно выбирается Microsoft OLE DB Provider for ODBC Drivers, служащий<br />

универсальным механизмом доступа к продуктам «Microsoft». На вкладке<br />

Connection этого же ок<strong>на</strong> в поле переключателя Use connection string под<br />

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

отсутствует и его следует создать, то в поле DSN Name под кнопкой<br />

New указывается од<strong>на</strong> из строк:<br />

• Microsoft Access Driver, обслуживающая Microsoft Access;<br />

• Microsoft dBase Driver для работы с базами xBase;<br />

• Microsoft Excel Driver для работы с таблицами Microsoft Excel;<br />

• Microsoft Text Driver для подключения текстовых таблиц;<br />

• SQL Server для обращения к корпоративной базе данных<br />

и вводится произвольное имя нового источника. В следующем окне ODBC<br />

Microsoft Access Setup базу данных можно выбрать (под кнопкой Select) либо<br />

создать новую (под кнопкой Create), задав ее имя. В последнем случае<br />

должно поступить сообщение об успешном создании базы данных. Выделив<br />

<strong>на</strong>йденный или созданный источник и вернувшись <strong>на</strong> вкладку Connection,<br />

остается убедиться в его работоспособности кнопкой Test Connection.<br />

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

модуля данных:

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

Saved successfully!

Ooh no, something went wrong!