Реклама:

1.3. Доступ из формы приложения Windows к таблицам базы данных, связанным отношением

"один-ко-многим"

В базе данных VUZ.mdb содержатся две таблицы, связанные отношением "один-ко-многим": Kaf (родительская) и Prep (дочерняя).

Рассмотрим, как в приложении Windows предоставить пользователю доступ к данным из двух связанных таблиц.

1.3.1. Создание приложения

1. Создадим новое приложение Windows. Для этого в главном меню среды разработки Visual Studio .NET выберем элемент меню File | New | Project .

2. В появившемся окне New Project в поле Project Types выберем Visual C# Projects, а в окне Templates - Windows Application. В поле Name зададим имя приложения, а в поле Location - каталог, где приложение будет размещаться. Для выбора каталога можно использовать кнопку Browse. Нажмем кнопку OK.

1.3.2. Создание адаптеров данных

Для создания адаптеров данных воспользуемся окном Server Explorer. В стандартной конфигурации окон в среде разработки Visual Studio это окно размеща-

%

ется слева и активизируется после выбора иконки ^=э.

1. Выберем из списка соединений в окне Server Explorer соединение с базой данных VUZ.mdb. Оно запоминается Visual Studio .NET после того, как мы его создали в предыдущем примере.

2. Раскроем узел соединения, щелкнув по крестику рядом с узлом. Выберем под-узел Tables и раскроем его. Выберем таблицу Kaf (рис. 1.22).

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 1.22

3. Перетащим мышью таблицу Kaf в форму.

4. В форму приложения будет добавлен объект соединения (тип OleDbCon-nection, имя по умолчанию oleDbConnectionl) и объект адаптера данных (тип OleDbDataAdapter, имя по умолчанию oleDbDataAdapterl).

5. Изменим имя адаптера с oleDbDataAdapterl на aKaf.

6. Перейдем в окно Server Explorer способом, аналогичным описанному ранее, выберем таблицу Prep и перетащим ее в форму.

7. В форму будет добавлен объект адаптера (тип OleDbDataAdapter, имя по умолчанию oleDbDataAdapterl). Изменим его имя на aPrep.

1.3.4. Генерация набора данных

1. Выберем один из адаптеров, щелкнув по нему указателем мыши. Под окном свойств (Options) найдем ссылку Generate Dataset и нажмем ее.

2. В появившемся окне Generate Dataset установим радиокнопку New (новый набор) и в поле рядом зададим имя класса набора ds . В нижнем поле отметим все таблицы - Kaf и Prep (рис. 1.23). Нажмем кнопку OK.

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 1.23

3. В проекте будет сгенерирован класс набора данных ds. Файл схемы ds.xsd будет добавлен в дерево проекта (окно Solution Explorer).

4. В форму будет добавлен объект набора данных с именем dsl .

1.3.5. Установка отношения между таблицами

1. В окне Solution Explorer выберем файл схемы ds.xsd и дважды щелкнем по нему мышью.

2. Откроется окно дизайнера схем XML. В схеме набора данных ds увидим, как и следовало ожидать, две таблицы - Kaf и Prep (рис. 1.24).

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 1.24

3. Отметим мышью таблицу Kaf и затем, удерживая кнопку Shift, - таблицу Prep. Нажмем правую кнопку мыши и в появившемся контекстном меню выберем Add. В появившемся контекстном подменю выберем Add New Relation.


⇐ Предыдущая страница| |Следующая страница ⇒