Технология Microsoft ADO.NET




Понятие DataSet, DataTable и DataColumn - часть 5


Добавим поля к объекту DataTable. В редакторе Tables Collection Editor в поле свойства Columns нажимаем на кнопку
(...), появляется редактор Columns Collection Editor (рис. 8.3), нажимаем кнопку Add. Всего нужно будет создать три поля: questID, question и questType:

Поле Column1, свойство Значение
ColumnName questID
DataType System.Int32
Unique True
Name dсQuestID
Поле Column2, свойство Значение
ColumnName question
Name dcQuestion
Поле Column3, свойство Значение
ColumnName questType
DataType System.Int32
Name dcQuestType

Запуск редактора Columns Collection Editor

увеличить изображение
Рис. 8.3.  Запуск редактора Columns Collection Editor

Завершив работу с редактором Columns Collection Editor, нажимаем кнопку Close. Мы закончили создание объекта DataTable для таблицы Questions. Аналогичные действия надо проделать, чтобы создать DataTable для таблицы Variants (рис. 8.4) и соответствующих полей id, questID, variant и isRight:

TableName Variants
Name dtVariants
Поле Column1, свойство Значение
ColumnName id
DataType System.Int32
Unique True
Name dcID
Поле Column2, свойство Значение
ColumnName questID
DataType System.Int32
Name dcVariantQuestID
Поле Column3, свойство Значение
ColumnName variant
Name dcVariant
Поле Column4, свойство Значение
ColumnName isRight
DataType System.Boolean
Name dcIsRight

Создание объектов DataTable и DataColumn для таблицы Variants

увеличить изображение
Рис. 8.4.  Создание объектов DataTable и DataColumn для таблицы Variants

В базе данных Tests таблицы Questions и Variants мы связали по полю questID. Теперь при проектировании схемы базы нам следует также создать это отношение. В окне Properties объекта DataSet нажимаем на кнопку (_) в поле свойства Relations. В появившемся редакторе Relations Collection Editor нажимаем кнопку "Add" для добавления связи. Называем отношение "QuestionsVariants", а в качестве ключевого поля указываем questID (рис. 8.5):

Создание отношения QuestionsVariants

Рис. 8.5.  Создание отношения QuestionsVariants

Мы закончили работу с визуальными средствами. Программное создание объектов DataTable, DataColumn, DataRelation (см.


Содержание  Назад  Вперед