Класс DataSet является представлением (копией) в памяти данных, полученных из внешнего источника. Класс предоставляет в распоряжение пользователя набор данных, полученных из БД. Информация из БД загружается в локальную кэш-память (в буферную память) компьютера пользователя, так что с нею можно работать и после того, когда ваше приложение отключено от БД. Объект DataSet позволяет производить изменения полученной информации и запоминать их до тех пор, пока снова объект не будет подсоединён к БД. Тогда эти изменения могут быть физически сохранены и в БД.
Этот класс поддерживает три внутренние типизированные коллекции:
· DataTableCollection
· DataRelatiobCollection
· PrpoertyCollection
Свойства DataSet
Тип
| Описание
|
DataRelation
| Задаёт отношение между двумя таблицами, моделирующее ограничение внешнего ключа. Соответствующий объект можно затем добавить в DataRelationCollection с помощью свойства Relation, после чего можно осуществить переходы между соединёнными таблицами при поиске данных.
|
ExtendedProperties
| Доступ к объекту PropertyCollection, который позволяет ассоциировать с DataSet любую дополнительную информацию, используя ключевые пары типа <имя>=<значение>
|
CaseSensetive
| Индикатор чувствительности к регистру символов при сравнении строк в объектах DataTable
|
DataSetName
| Имя объекта DataSet
|
EnforceConstraint
| Получает или устанавливает значения, являющееся индикатором необходимости применения заданных ограничениё при операциях обновления
|
HasErrors
| индикатор наличия ошибки в строках объекта DataTable для объекта DataSet
|
RemotingFormat
| Указатель, как должна выполняться сериализация DataSet – в двоичном формате или XML- формате
|
Методы DataSet
Метод
| Описание
|
AcceptChanges()
| Фиксирует все изменения, сделанные в данном объекте DataSet с момента его загрузки
|
Clear()
| Полная очистка данных DataSet путем удаления всех строк в каждом объекте DataTable
|
Clone()
| Клонирует структуру имеющегося объекта DataSet, включая все объекты DataTable, а также все отношения и ограничения
|
Copy()
| Копирует структуру и данные для имеющегося объекта DataSet
|
GetChanges()
| Возвращает копию DataSet, содержащую все изменения, сделанные с момента загрузки или последнего вызова AcceptChanges
|
GetChildRelation()
| Возвращает коллекцию дочерних связей для указанного объекта
|
GetParentRelation()
| Возвращает коллекцию родительских связей для указанного объекта
|
HasChanges()
| Перегруженный метод, который возвращает значение, являющееся индикатором наличия модификаций у DataSet, учитывая новые, удаленные и изменённые строки
|
Merge()
| Перегруженный метод, который выполняет слияние данного объекта DataSet с указанным объектом DataSet
|
ReadXML()
ReadXMLSchema()
| Позволяет считывать XML-данные из действительного потока в DataSet
|
RejectChanges()
| Выполняет откат всех изменений в DataSet c момента его создания или последнего вызова метода AcceptChanges
|
WriteXML()
WriteXMLSchema()
| Запись содержимого DataSet в действительный поток
|