Члены DataSet

Члены DataSet

Перед погружением в многочисленные детали программирования давайте рассмотрим набор базовых членов DataSet. Кроме свойств Tables, Relations и ExtendedProperties, в табл. 22.9 описаны некоторые другие интересные свойства.

Таблица 22.9. Свойства DataSet

Свойство Описание
CaseSensitive Индикатор чувствительности к регистру cимволов при сравнении строк в объектах DataTable
DataSetName Представляет понятное имя данного объекта DataSet. Обычно это значение устанавливается c помощью параметров конструктора
EnforceConstraints Получает или устанавливает значение, являющееся индикатором необходимости применения заданных ограничений при любой операции обновления
HasErros Получает значение, являющееся индикатором наличия ошибок в любой из строк объектов DataTable для объекта DataSet
RemotingFormat Новое свойство .NET 2.0, позволяющее указать, как должна выполняться сериализация DataSet (в двоичном или XML-формате) для слоя удаленного взаимодействия .NET

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

Таблица 22.10. Методы DataSet 

Методы Описание
AcceptChanges() Фиксирует все изменения, сделанные в данном объекте DataSet с момента его загрузки или последнего вызова AcceptChanges()
Clear() Выполняет полную очистку данных DataSet путем удаления всех строк в каждом объекте DataTable
Clone() Клонирует структуру DataSet, включая все объекты DataTable, а также все отношения и ограничения
Copy() Копирует и структуру, и данные для имеющегося объекта DataSet
GetChanges() Возвращает копию DataSet, содержащую все изменения, сделанные со времени последней загрузки или последнего вызова AcceptChanges()
GetChildRelations() Возвращает коллекцию дочерних связей для указанной таблицы
GetParentRelations() Возвращает коллекцию родительских связей для указанной таблицы
HasChanges() Перегруженный метод, который возвращает значение, являющееся индикатором наличия модификаций у DataSet, учитывая новые, удаленные или измененные строки
Merge() Перегруженный метод, который выполняет слияние данного объекта DataSet с указанным объектом DataSet
ReadXml() ReadXmlSchema() Позволяют считывать XML-данные из действительного потока (файлового, размещенного в памяти или сетевого) в DataSet
RejectChanges() Выполняет откат всех изменений, сделанных в DataSet с момента его создания или последнего вызова DataSet.AcceptChanges()
WriteXml() WriteXmlSchema() Позволяют записать содержимое DataSet в действительный поток

Теперь вы лучше понимаете роль DataSet (и имеете некоторое представление о том, что можно делать с этим объектом), и мы можем приступить к созданию нового консольного приложения под названием SimpleDataSet. В его методе Main() определяется новый объект DataSet, содержащий два расширенных свойства, представляющих название вашей компании и штамп времени (не забудьте указать using для System.Data).

class Program {

 static void Main(string[] args) {

  Console.WriteLine ("***** Забавы с DataSet ***** ");

  // Создание объекта DataSet.

  DataSet carsInventoryDS = new DataSet("Inventory из Car");

  carsInventoryDS.ExtendedProperties["TimeStamp"] = DateTime.Now;

  carsInventoryDS.ExtendedProperties["Company"] = "Intertech Training";

 }

}

Объект DataSet без объектов DataTable чем-то напоминает рабочую неделю без выходных. Поэтому следующей нашей задачей будет рассмотрение внутренней структуры DataTable, начиная с типа DataColumn.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

5.4.4 Статические Члены

Из книги C++ автора Хилл Мюррей

5.4.4 Статические Члены Класс – это тип, а не объект данных, и в каждом объекте класса имеется своя собственная копия данных, членов этого класса. Однако некоторые типы наиболее элегантно реализуются, если все объекты этого типа могут совместно использовать (разделять)


R.4.8 Указатели на члены

Из книги Справочное руководство по C++ автора Страустрап Бьярн

R.4.8 Указатели на члены Всюду, где указатели на члены (§R.8.2.3) инициализируются, присваиваются, сравниваются или используются иным образом, могут происходить следующие преобразования:Константное выражение (§R.5.19), которое сводится к нулю, преобразуется в указатель на член.


Роль DataSet

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Роль DataSet Упрощенно говоря, DataSet является представлением внешних данных в памяти. Более точно, DataSet представляет собой тип класса, поддерживающий три внутренние строго типизованные коллекции (рис. 22.11). Рис. 22.11. "Анатомия" DataSetСвойство Tables объекта DataSet позволяет получить


Сохранение DataSet (и DataTable) в формате XML

Из книги Обработка баз данных на Visual Basic®.NET автора Мак-Манус Джеффри П

Сохранение DataSet (и DataTable) в формате XML В завершение рассмотрения текущего примера напомним, что как DataSet, так и DataTable предлагают поддержку методов WriteXml() и ReadXml(). Метод WriteXml() позволяет сохранить содержимое объекта в локальном файле (или вообще в любом типе System.IO.Stream) в виде


Заполнение DataSet с помощью адаптера данных

Из книги C++ для начинающих автора Липпман Стенли

Заполнение DataSet с помощью адаптера данных Создайте новое консольное приложение с именем FillDataSetWithSqlDataAdapter, указав в нем использование пространств имен System.Data и System. Data.SqlClient. Обновите метод Main() так, как предлагается нише (для простоты здесь не показан блок try/catch).static void


Объекты DataSet с множеством таблиц и объекты DataRelation

Из книги автора

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


Строго типизованные объекты DataSet

Из книги автора

Строго типизованные объекты DataSet Строго типизованные объекты DataSet (как и подразумевает их название) позволяют взаимодействовать с внутренними таблицами объектов DataSet, используя для этого специальные свойства, методы и события базы данных, а не обобщенное свойство Tables.


Доступ к типам DataSet ADO.NET

Из книги автора

Доступ к типам DataSet ADO.NET Чтобы завершить создание нашего Web-сервиса XML, вот вам еще един Web-метод, который возвращает DataSet с данными таблицы Inventory базы данных Cars, созданной при изучении ADO.NET в главе 22.// Получение списка всех машин из таблицы Inventory.[WebMethod(Description = "Возвращает


ГЛАВА 5 ADO.NET: объект DataSet

Из книги автора

ГЛАВА 5 ADO.NET: объект DataSet Объект DataSet является центральным и наиболее революционным элементом модели доступа к данным ADO.NET. По сути, это кэш-область в оперативной памяти для данных из одного или нескольких источников. Его можно представить как полноценную базу данных,


Компоненты объекта DataSet

Из книги автора

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


Ввод данных в объект DataSet

Из книги автора

Ввод данных в объект DataSet Для ввода данных в таблицы DataTable объекта DataSet предусмотрены перечисленные ниже способы.1. Программирование определений метаданных и прямая вставка данных.2. Использование объекта DataAdapter для создания запроса по отношению к источнику данных.3.


Обновление данных в объекте DataSet

Из книги автора

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


Применение объекта DataSet

Из книги автора

Применение объекта DataSet Панель элементов управления Data среды Visual Studio .NET содержит компонент DataSet, который позволяет задавать значения свойств для набора данных с помощью окна свойств Properties вместо создания специального кода. Этот способ работы с компонентом DataSet


15.1.1. Члены и не члены класса

Из книги автора

15.1.1. Члены и не члены класса Рассмотрим операторы равенства в нашем классе String более внимательно. Первый оператор позволяет устанавливать равенство двух объектов, а второй – объекта и C-строки:#include "String.h"int main() {String flower;// что-нибудь записать в переменную flowerif ( flower == "lily" ) //


16.7. Шаблоны-члены

Из книги автора

16.7. Шаблоны-члены Шаблон функции или класса может быть членом обычного класса или шаблона класса. Определение шаблона-члена похоже на определение шаблона: ему предшествует ключевое слово template, за которым идет список параметров:template class Tclass Queue {private:// шаблон