Решение, используя средства визуального проектирования VisualStudio

Лабораторная работа 5. Объект Dataset. Работа в отсоединенном режиме

Цель: Создание объектов Dataset, DataTable и их дочерних объектов.

Задача . Создать нетипизированный Dataset с двумя связанными связью один-ко-многим объектами DataTable, привязать табличные объекты к визуальным элементам DataGridView.

Решение, используя средства визуального проектирования VisualStudio

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

1. Создать новый проект WindowsForm

2. На форме разместить два элементаDataGridView и кнопку:

Создание dataset

3. С панели элементов перенести на форму элемент dataset из области Данные

4. В открывшемся диалоговом окне выбрать «Нетипизированный набор данных»

5. Выделив dataset1 в нижней части окна, задать свойство (name) myDs1

Добавление таблиц и полей

6. Используя свойство Tables (коллекция), добавить 2 таблицы и задать их свойства

Объект Свойство Значение Объект Свойство Значение
Table0 (name) dep Table1 (name) sotr
Table0 TableName Отделы Table1 TableName Сотрудники

7. Аналогично, выбрав для каждой таблицы свойство Columns (коллекция), определить столбцы таблиц: Таблица dep(Отделы) - поле otd(Отдел), таблица sort(Сотрудники) – поля tabN(табН), fio(Имя), ot(Отдел). Здесь указаны свойства полей name и ColumnName. Для каждого поля задать тип в свойстве dataType.

8. В свойствах таблицы выбрать в качестве свойства PrimaryKey для таблицы Отделы поле Отдел, а для таблицы Сотрудники – поле ТабН

Задание ограничения внешнего ключа

9. В свойствах таблицы dataset выбрать Relationsàкн.Добавить

10. Задать свойства:

11. Добавить код процедуры обработки события Click для кнопки формы:

dataGridView1.DataSource = mydS1;

dataGridView1.DataMember = "Отделы";

dataGridView2.DataSource = mydS1;

dataGridView2.DataMember = "Отделы.FK_dep_sotr";

12. Проверить работу приложения – добавление, удаление записей в таблицы и проверку ограничений целостности.

Замечание1. Данные в таблицах сохраняются только в оперативной памяти! При выходе из приложения они пропадают.

Замечание2. Связать dataGridView с источником данных можно и с использованием среды разработки:

элемент свойство значение элемент свойство значение
dataGridView1 dataSource Myds1 dataGridView2 dataSource Myds1
dataGridView1 dataMember Отделы dataGridView2 dataMember Отделы.FK_dep_sotr