Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Создание набора данных Dataset




После того как созданы соединение с базой данных и адаптеры данных, можно создать набор данных. В Visual Studio можно сгенерировать набор данных автоматически, основываясь на SQL-запросах, которые были созданы в адаптерах данных. Набор данных — это экземпляр класса Dataset, создаваемого на основе XML-схемы (xsd-файла), в которой описываются элементы этого класса (таблицы, колонки и ограничения).

Для создания Dataset нужно выполнить следующие шаги.

1. В меню Data выберите пункт Generate DataSet.

Появится диалоговое окно Generate Dataset.

2. Установите переключатель New и задайте набору данных новое имя —dsPublishersTitles. Удостоверьтесь, что в списке таблиц, которые будут добавлены к набору данных (Choose which table(s) to add to the dataset), присутствуют две таблицы: Publishers и Titles (рис. 30), и рядом с ними стоят флажки. Установите флажок Add this dataset to the designer и нажмите кнопку ОК. В результате Visual Studio сгенерирует типизированный набора данных(DsPubiishersTities) и схему, которая определяет структуру этого набора данных. Эта схема (файл DsPublishersTitles.xsd) появится в окне Solution Explorer.

 

 

Рис 30. Включение в набор данных двух таблиц

Наконец, Visual Studio добавит к форме экземпляр нового класса набора данных (DsPublishersTitlesl или dsPublishersTitlesl, В зависимости от того, какой язык программирования вы используете).

Создание реляционных связей между таблицами набора данных

В нашем наборе данных содержится две таблицы, которые в базе данных имеют отношения "один ко многим". Однако набор данных — это пассивный контейнер, который не может использовать те связи между таблицами, которые заданы в базе данных. В объекте DataSet реляционные отношения между таблицами нужно задавать явно, через специально предназначенный для этих целей объект.

Примечание

Обратите внимание, что в данном примере в наборе данных таблицы Publisher и Titles физически не объединяются между собой. Через два адаптера данных можно работать с этими двумя таблицами совершенно независимо (добавлять, удалять, модифицировать записи, перемещаться по записям и пр.). В тоже время имеется возможность установить реляционные отношения и рассматривать их как взаимосвязанный набор данных.

 
 

 

 


Рис 31. Таблицы Publisher и Titles

 

Рис 32 Диалоговое окно Edit Relation

Для создания реляционных отношений между таблицами нужно выполнить следующие действия.

1. В Solution Explorer дважды щелкните левой кнопкой мыши на схеме набора данных, который вы только что создали (элемент DsPublishersTitles.xsd).

В окне XML Designer откроется вкладка Schema, в которой будут отражены две таблицы набора данных (рис. 31).

2. Из вкладки XML Schema окна Toolbox перетащите мышью объект Relation на таблицу Titles (дочерняя таблица).

Откроется диалоговое окно Edit Relation со значениями параметров связи этих двух таблиц, установленными по умолчанию (рис. 32).

3 Подтвердите, что вы согласны со значениями, установленными по умолчанию в диалоговом окне Edit Relation (табл. 3).

Таблица 3

 

Значения параметров для установления реляционных связей
Параметр Значение параметра (Value)
Name (имя) Publisherstitles
Parent element (Родительский элемент) Publishers
Child element (Дочерний элемент) Titles
Key Fields (Ключевое поле) pub id
Foreign Key Fields (Поля внешнего ключа) pub id
Create foreign key constraint only не установлен
(Ограничение внешнего ключа)  

4. Остальные значения, не указанные в таблице 3, не важны для выполняемого примера.

5. Щелкните мышью кнопку ОК для закрытия диалогового окна Edit Relation.

В окне XML Designer появится изображение реляционного отношения между двумя таблицами (рис. 33).

Рис 33. Связанные таблицы в окне XML Designer

Если возникнет потребность изменить параметры связи между таблицами, то нужно щелкнуть правой кнопкой мыши на значке отношения и выбрать пункт Edit Relation в контекстом меню.

6 Сохраните схему и закройте окно XML Designer.

На этом этапе все готового для того, чтобы добавить к форме элементы отображения данных.




Поделиться с друзьями:


Дата добавления: 2014-11-20; Просмотров: 1448; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.