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

рис. 3.6

В дерево структуры проекта в окне Solution Explorer добавится файл схемы набора ND.xsd (рис. 3.7, а). В верхней панели окна Solution Explorer нажмем кнопку Show All Files и затем раскроем дерево схемы ND.xsd. Мы увидим также файл класса набора данных ND.cs (рис. 3.7, б).

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

рис. 3.7

В нижней части формы будет добавлен экземпляр класса ЫБ с именем пс11 (рис. 3.8). Этот экземпляр мы и будем в дальнейшем использовать при работе с данными.

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

рис. 3.8

б и

Создадим в форме два элемента управления DataGrid. Первый в окне его свойств свяжем с набором nd1 и таблицей Kaf (рис. 3.9, а), второй - с тем же набором и таблицей Prep (рис. 3.9, б).

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

рис. 3.9

В обработчике события загрузки формы зададим код:

//---заливка данных в таблицы набора

aKaf.Fill(nd1, "Kaf"); aPrep.Fill(nd1, "Prep");

Вид формы после ее загрузки показан на рис. 3.10.

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

рис 3.10

3.2.2. Добавление таблицы в типизированный набор данных на этапе разработки приложения

Для того чтобы в существующий набор данных добавить как таблицу структуру данных, определяемую адаптером, необходимо:

1. Выбрать в форме соответствующий адаптер.

2. В области Data формы, расположенной под окном свойств, мышью нажать на ссылку Generate Dataset.

3. В появившемся на экране окне Generate Dataset в разделе Choose a dataset выбрать радиокнопку Existing (существующий набор данных) и из выпадающего списка выбрать нужный набор данных.

б

4. В поле Choose, which table(s) to add to the dataset (выберите таблицы, которые нужно поместить в набор данных) следует установить флажки для тех таблиц (пусть и принадлежащих к разным адаптерам), которые нужно добавить в состав набора данных.

5. Нажать кнопку OK.

3.2.3. Программное добавление таблицы в типизированный набор данных

Добавление таблицы в типизированный набор данных заключается в том, чтобы схему этого набора пополнить элементом, описывающим структуру добавляемой таблицы.

Для программного добавления в схему набора данных элемента, описывающего структуру новой таблицы, применяется метод FillSchema адаптера данных. Ниже рассматриваются основные разновидности этого метода.

Разновидность 1. Добавление в схему набора данных нового элемента, описывающего структуру таблицы dataTable.

public DataTable FillSchema( DataTable dataTable, SchemaType schemaType ) ;

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

public override DataTable[] FillSchema( DataSet dataSet, SchemaType schemaType ) ;

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

public DataTable[] FillSchema( DataSet dataSet, SchemaType schemaType, string srcTable);

Перечисление System.Data.SchemaType содержит следующие элементы:

Значение Описание

Mapped Схема набора данных приводится в соответствие со схемой добавляемой таблицы: Source Схема набора данных не приводится в соответствие со схемой добавляемой таблицы


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