Реклама:

textBoxl.Text = "ТАБЛИЦЫ" + (char)13 + (char)10;

//---перебор всех таблиц набора данных

foreach (DataTable T in nd1.Tables){

textBoxl.Text = textBoxl.Text + T.TableName + ", столбцы: " + (char)13 + (char)l0;

//---внутри каждой таблицы - перебор столбцов

foreach(DataColumn C in T.Columns){

textBoxl.Text = textBoxl.Text + (char)9 + C.ColumnName +

", тип: " + C.DataType.ToString() + (char)l3 + (char)l0;

}

}

textBox1.Text = textBox1.Text + "ОТНОШЕНИЯ" + (с!1аг)13 + (char)10;

//---перебор всех отношений набора данных

^геас!1 (DataRelation Я in nd1.Relations)

{

textBox1.Text = textBox1.Text + (с!1аг)9 + "Имя : " + Я.Яе1а^опНаше + " , Таблицы : " + R.ParentTable.TableNaшe + "—>" + R.ChildTable.TableNaшe + (с!1аг)13 + (char)10;

}

Результат представлен на рис. 3.5.

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

рис. 3.5

3.2. Типизированные наборы данных

3.2.1. Генерация типизированного набора данных на основании структур, задаваемых адаптерами данных

Чтобы сгенерировать новый типизированный набор данных, используя имеющиеся в форме адаптеры данных, нужно:

1. Выбрать в форме адаптер, задающий структуру данных, которую следует поместить в создаваемый набор данных.

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

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

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

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

6. В структуре проекта (окно Solution Explorer) появится схема набора данных - файл с именем класса набора данных и расширением .xsd. Одновременно в проекте будет создан класс типизированного набора данных с именем класса набора данных и расширением .cs. В окне Solution Explorer его можно увидеть, нажав на панели окна кнопку Show All Files. При этом в дереве проекта сам файл класса проекта будет "произрастать" от файла схемы. Поэтому, чтобы получить доступ к файлу класса набора данных, раскройте все дочерние узлы схемы.

7. В области элементов управления данными (в нижней части формы) появится экземпляр набора данных. Обычно его имя состоит из имени класса набора данных и порядкового номера, начиная с 1. Именно этот объект используется для доступа к данным. При желании можно создать столько объектов - экземпляров набора данных, сколько это необходимо.

Пример. Пусть в форме имеется два адаптера данных:

• aKaf - связанный с таблицей Kaf базы данных VUZ. mdb;

• aPrep - связанный с таблицей Kaf базы данных VUZ.mdb.

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

Сначала создадим класс набора данных ND и экземпляр ndl. Для этого мышью выберем какой-либо из указанных адаптеров и в области Data формы мышью выберем сноску Generate Dataset. В появившемся окне укажем имя нового класса набора данных и таблицы, которые должны войти в его состав (рис. 3.6).


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