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

рис. 3.48

Этот набор данных - с пустой структурой. В нем нет ни таблиц, ни связей между таблицами. Их нужно добавлять в набор отдельно, используя окно свойств нетипизи-рованного набора данных.

3.3.1.2. Добавление таблиц в нетипизированный набор данных

Чтобы добавить таблицу в нетипизированный набор данных, нужно придерживаться такой последовательности действий:

1. Сделайте объект нетипизированного набора данных текущим в форме и перейдите к его свойствам в окне свойств.

2. Выберите свойство Tables, войдите в окно значений этого свойства и нажмите кнопку эллипса.

3. На экране появится окно Tables Collection Editor. В область Members добавляются таблицы нетипизированного набора данных. Поле Ppoperties содержит свойства каждой такой таблицы (рис. 3.49).

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

рис. 3.49

4. Для задания коллекции столбцов выберите свойство Columns и в поле значений этого свойства нажмите кнопку эллипса. На экране появится окно Columns Collection Editor (рис. 3.50).

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

рис. 3.50

5. В области Members добавляются столбцы таблицы. Область Properties содержит свойства каждого такого столбца. Существенные свойства столбца перечислены ниже в таблице.

Свойство

Описание

AllowDBNull

True, если столбец может содержать пустые значения; false в противном случае

ColumnName

Имя столбца в коллекции Columns таблицы. По этому имени к столбцу можно обращаться в программном коде

DataType

Тип данных столбца

Readonly

True, если значения столбца доступны только на чтение; false в противном случае

Unique

True, если столбец должен содержать уникальное значение (например, столбцы первичного ключа таблицы)

(Name)

Имя столбца, используемое только во время разработки приложения

6. Чтобы указать первичный ключ таблицы, нужно вернуться в окно Tables Collection Editor и в выпадающем списке свойства PrimaryKey указать очередность вхождения столбцов в первичный ключ (рис. 3.51).

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

рис. 3.51

Столбцы, для которых номер не проставлен, считаются не входящими в состав первичного ключа таблицы.

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

Для того чтобы в нетипизированном наборе данных создать связь между двумя таблицами набора, нужно сделать объект нетипизированного набора текущим в форме и в окне свойств обратиться к свойству Relations. Далее необходимо поместить указатель мыши в поле данных этого свойства и затем нажать появившуюся кнопку эллипса (...). На экране появится окно Relations Collection Editor (рис. 3.52).

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

рис. 3.52

Область Members в этом окне содержит список имен объектов DataRelation нетипи-зированного набора данных; находящаяся слева область Properties содержит свойства текущего объекта DataRelation. Добавим в список Members элемент и зададим его свойства. Для этого нажмем кнопку Add. На экране появится окно Relation (рис. 3.53).

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

рис. 3.53

Рассмотрим параметры создаваемого отношения между двумя таблицами нетипи-зированного набора данных.

Значение

Описание

Name

Имя отношения, т. е. создаваемого объекта DataRelation. По этому имени на него можно ссылаться в коде приложения

Parent table

Child table

Имя родительской таблицы отношения Имя дочерней таблицы отношения


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