13.01.2015 Views

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

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

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

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

_ _fastcall TDataModule1::TDataModule1 (TComponent* Owner)<br />

: TDataModule (Owner) {<br />

AnsiString s = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\<br />

bRobots.mdb;Persist Security Info=False";<br />

try {<br />

ADOConnection1–>Connected = false;<br />

ADOConnection1–>ConnectionString = s;<br />

ADOConnection1–>Connected = true;<br />

} catch (...) { ShowMessage ("Нет подключения к bRobots.mdb"); }<br />

}<br />

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

AnsiString s = PromptDataSource (0, "");<br />

Доступ к записям таблиц<br />

90<br />

Доступ к записям реализуется через таблицы, запросы и хранимые<br />

процедуры баз данных.<br />

Для работы с таблицами с помощью компонента ADOTable вкладки<br />

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

таблице. Их свойство Connection инициализируется именем объекта<br />

ADOConnection, а в свойство TableName вписываются име<strong>на</strong> соответствующих<br />

таблиц. Каждый элемент управления ADOTable аккумулирует все записи<br />

и поля своей таблицы.<br />

Для подключения к форме с помощью компонента DataSource вкладки<br />

Data Access панели компонентов в модуль данных добавляется источник<br />

данных для каждой таблицы. В их свойстве DataSet указываются име<strong>на</strong> соответствующих<br />

компонентов ADOTable. Свойство AutoEdit разрешает режим<br />

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

После подключения в модуле данных уста<strong>на</strong>вливается в true свойство<br />

Active элементов доступа к таблицам для их открытия. А<strong>на</strong>логично выполняется<br />

открытие таблиц из программы, <strong>на</strong>пример:<br />

ADOTable1–>TableName = "Countries";<br />

ADOTable1–>Active = true;<br />

Следующий пример демонстрирует подключение к файлу MYDBF.DSN,<br />

соединяющему с базой данных формата FoxPro, dBase или Clipper с открытием<br />

таблицы T.

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

Saved successfully!

Ooh no, something went wrong!