Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Прога - ответы2.docx
Скачиваний:
19
Добавлен:
23.04.2019
Размер:
206.38 Кб
Скачать

Основные свойства класса DataSet

Tables

Содержит коллекцию объектов DataTable

Relations

Коллекция объектов DataRelation, представляющих отношения между таблицами

ExtendedProperties

Коллекция произвольных пар имя/значение

CaseSensitive

Чувствительны ли к регистру букв сравнения строк в объектах DataTable

DataSetName

Задает понятное имя для данного DataSet

EnforceConstraints

Применяются ли правила ограничений при выполнении любых обновлений

HasErrors

Имеются ли ошибки в любой строке любого из объектов DataTable

RemotingFormat

Позволяет определить, как DataSet должен сериализовать свое содержимое (в виде двоичного файла или, по умолчанию, XML)

Основные методы класса DataSet

Методы класса DataSet работают в сочетании с некоторыми функциями, которые обеспечивают описанные выше свойства. Кроме взаимодействия с потоками XML, DataSet содержит методы, позволяющие копировать содержимое DataSet, перемещаться между внутренними таблицами и устанавливать начальные и конечные точки пакетных обновлений.

Некоторые методы класса DataSet:

AcceptChanges()

Отправляет все изменения, выполненные в данном DataSet после его загрузки или последнего вызова AcceptChanges()

Сlеаr()

Полностью очищает DataSet, удаляя все строки в каждом DataTable

Clone()

Клонирует структуру DataSet (включая все таблицы, отношения и ограничения)

Сору()

Копирует структуру и данные текущего DataSet

GetChanges()

Возвращает копию DataSet, содержащую все изменения, которые были выполнены после его загрузки или последнего вызова AcceptChanges(). У этого метода есть перегруженные варианты, которые позволяют получить только новые строки, только измененные строки или только удаленные строки

HasChanges()

Содержит ли DataSet изменения, т.е. новые, удаленные или измененные строки

Merge()

Объединяет данный DataSet с указанным DataSet

ReadXml()

Позволяет определить структуру объекта DataSet и заполнить его данными на основе XML-схемы и данных из потока

RejectChanges()

Отменяет все изменения, которые были выполнены в данном DataSet после его загрузки или последнего вызова AcceptChanges()

WriteXm()

Позволяет записать содержимое DataSet в поток

Типы DataColumn и DataRow

Столбцы и строки таблиц представляются классами DataColumn и DataRow соответственно:

Основные члены типа DataColumn:

AllowDBNull

Может ли данный столбец содержать NULL. По умолчанию true

AutoIncrement

AutoIncrementSeed

AutoIncrementStep

Настройка автоинкремента для данного столбца.

Caption

Заголовок, который должен отображаться для данного столбца.

ColumnMapping

Представление DataColumn при сохранении DataSet в виде XML. Столбец может быть записан как XML-элемент, XML-атрибут, текст, либо пропущен

ColumnName

Имя столбца из коллекции Columns (внутреннее представление в DataTable). Если не указать значение явно, то по умолчанию там находится слово "Column" с числовым суффиксом по (т.е. Column1, Column2, Column3, ...)

DataType

Тип данных столбца (логический, строковый, с плавающей точкой и т.д.)

DefaultValue

Значение по умолчанию, заносимое в данный столбец при вставке новых строк

Ordinal

Положение столбца в коллекции Columns, содержащейся в DataTable

Readonly

Предназначен ли данный столбец только для чтения после добавления строки в таблицу. По умолчанию равно false

Table

Получает объект DataTable, содержащий данный DataColumn

Unique

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