Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Разработка приложений баз данных (Visual Studio 2008).docx
Скачиваний:
143
Добавлен:
26.03.2016
Размер:
1.01 Mб
Скачать

Создание объекта DataTable

Объект DataTable, который представляет одну таблицу находящихся в памяти реляционных данных, может создаваться и использоваться независимо или использоваться другими объектами .NET Framework, чаще всего как членDataSet.

Класс DataTableявляется элементом пространства именSystem.Dataвнутри библиотеки классов платформы .NET Framework. Можно создавать и использоватьDataTableнезависимо или в качестве элементаDataSet, и объектыDataTableтакже можно использовать совместно с другими объектами платформы .NET Framework, включаяDataView. Доступ к коллекции таблиц вDataSetобеспечивается с помощью свойстваTablesобъектаDataSet.

Схема или структура таблицы представляется столбцами и ограничениями. Схема DataTableопределяется с помощью объектовDataColumn, а также объектовForeignKeyConstraintиUniqueConstraint. Столбцы таблицы могут сопоставляться со столбцами источника данных, содержать вычисляемые значения выражений, автоматически увеличивать значения или содержать значения первичного ключа.

Кроме схемы, объект DataTableдолжен также иметь строки, в которых хранятся и упорядочиваются данные. КлассDataRowпредставляет фактические данные, содержащиеся в таблице. ОбъектDataRow, а также его свойства и методы используются для извлечения, оценки и обработки данных таблицы. После доступа к данным строки и их изменения объектDataRowсохраняет и текущее, и исходное состояние.

С помощью одного или нескольких связанных столбцов таблицы между таблицами можно создавать связи типа «родители-потомки». Связь между объектами DataTableсоздается с помощьюDataRelation.

При первом создании объекта DataTableу него нет схемы (т. е. структуры). Для определения схемы таблицы необходимо создать и добавить объектыDataColumnв коллекциюColumnsтаблицы. Можно также определить столбец первичного ключа для таблицы, а также создать и добавить объектыConstraintв коллекциюConstraintsтаблицы. После определения схемы для таблицыDataTableможно добавить в таблицу строки данных, добавив объектыDataRowв коллекциюRowsтаблицы.

Объект DataTableможно создать,используя соответствующий конструктор для DataTable. Этот объект можно добавить вDataSetпри помощи методаAdd, чтобы добавить его в коллекциюTablesобъектаDataTable.

Можно также создать объекты DataTable в DataSet при помощи методов Fill или FillSchema объекта DataAdapter либо из стандартной или выводимой схемы XML с использованием методов ReadXml, ReadXmlSchema или InferXmlSchema объекта DataSet.ОбъектDataTable, который представляет одну таблицу находящихся в памяти реляционных данных, может создаваться и использоваться независимо или использоваться другими объектами .NET Framework, чаще всего как членDataSet.

Класс DataTableявляется элементом пространства именSystem.Dataвнутри библиотеки классов платформы .NET Framework. Можно создавать и использоватьDataTableнезависимо или в качестве элементаDataSet, и объектыDataTableтакже можно использовать совместно с другими объектами платформы .NET Framework, включаяDataView. Доступ к коллекции таблиц вDataSetобеспечивается с помощью свойстваTablesобъектаDataSet.

Схема или структура таблицы представляется столбцами и ограничениями. Схема DataTableопределяется с помощью объектовDataColumn, а также объектовForeignKeyConstraintиUniqueConstraint. Столбцы таблицы могут сопоставляться со столбцами источника данных, содержать вычисляемые значения выражений, автоматически увеличивать значения или содержать значения первичного ключа.

Кроме схемы, объект DataTableдолжен также иметь строки, в которых хранятся и упорядочиваются данные. КлассDataRowпредставляет фактические данные, содержащиеся в таблице. ОбъектDataRow, а также его свойства и методы используются для извлечения, оценки и обработки данных таблицы. После доступа к данным строки и их изменения объектDataRowсохраняет и текущее, и исходное состояние.

С помощью одного или нескольких связанных столбцов таблицы между таблицами можно создавать связи типа «родители-потомки». Связь между объектами DataTableсоздается с помощьюDataRelation.

При первом создании объекта DataTableу него нет схемы (т. е. структуры). Для определения схемы таблицы необходимо создать и добавить объектыDataColumnв коллекциюColumnsтаблицы. Можно также определить столбец первичного ключа для таблицы, а также создать и добавить объектыConstraintв коллекциюConstraintsтаблицы. После определения схемы для таблицыDataTableможно добавить в таблицу строки данных, добавив объектыDataRowв коллекциюRowsтаблицы.

Объект DataTableможно создать,используя соответствующий конструктор для DataTable. Этот объект можно добавить вDataSetпри помощи методаAdd, чтобы добавить его в коллекциюTablesобъектаDataTable.

Добавление столбцов к DataTable (ADO.NET)

DataTableсодержит коллекцию объектовDataColumn, на которые ссылается свойствоColumnsтаблицы. Эта коллекция столбцов наряду с ограничениями определяет схему, или структуру, таблицы.

DataColumn

DataColumn–класс представляет схему столбца в таблицеDataTable. DataColumn — базовый строительный блок для создания схемыDataTable. Построение схемы выполняется посредством добавлением одного или нескольких объектовDataColumnвDataColumnCollection.

Каждый столбец DataColumn имеет свойство DataType, определяющее, какие данные содержатся в столбце DataColumn. Например, можно ограничить данные типами "целое число", "строка" или "десятичное число". Так как данные, содержащиеся вDataTable, обычно объединяются с исходным источником данных, необходимо сопоставить типы данных типам в источнике данных. Дополнительные сведения см. в разделеСопоставления типов данных в ADO.NET.

Такие свойства, как AllowDBNull,UniqueиReadOnly, устанавливают ограничения на ввод и обновление данных, тем самым помогая обеспечить целостность данных. Также можно использовать свойстваAutoIncrement,AutoIncrementSeedиAutoIncrementStepдля управления автоматическим созданием данных. Дополнительные сведения о столбцахAutoIncrementсм. в разделеСоздание столбцов с автоматическим увеличением значения (ADO.NET). Дополнительные сведения см. в разделеОпределение первичных ключей (ADO.NET).

Также можно обеспечить уникальность значений в DataColumn путем создания UniqueConstraintи его добавления вConstraintCollectionобъектаDataTable, к которому принадлежит столбец DataColumn. Дополнительные сведения см. в разделеОграничения DataTable (ADO.NET).

Для создания отношения между объектами DataColumn создайте объект DataRelationи добавьте его вDataRelationCollectionобъектаDataSet.

Можно использовать свойство Expressionобъекта DataColumn для расчета значений в столбце либо создать составной столбец. Дополнительные сведения см. в разделеСоздание столбцов выражений (ADO.NET).