Решение, используя средства визуального проектирования 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 |