Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Вебмастеру -> Сеппа Д. -> "Microsoft ADO.NET" -> 136

Microsoft ADO.NET - Сеппа Д.

Сеппа Д. Microsoft ADO.NET — М.: Русская Редакция, 2003. — 640 c.
ISBN 5-7502-0223-2
Скачать (прямая ссылка): mcrsftado2003.pdf
Предыдущая << 1 .. 130 131 132 133 134 135 < 136 > 137 138 139 140 141 142 .. 260 >> Следующая

ответствует методу Select объекта DataTable. Этот усовершенствованный конструктор задает значения свойств Table, ^ЩМи1«а»объет ШШУЖ в одной строке кода. Следующие фрагменты кода эквивалентны:
Visual Basic .NET
Dim tbl As New DetaTable< 'Customers'")
Dim dvrs As DataViewRowState
«vrs = DataViewRowState.Hodi fiedO riglnal Or DataViewPowState. De3 etetf Dim vue As DataView
vue = New DataView vue.Table = tbl
vue.RowFilter = "Country = 'USA'" vue. Sort = "City DESC" vue.RowStateFiiter = dvrs
vue = New DataView(tbl, "Country = "City DESC", dvrs)
300
Часть Автономная работа с данными: объект DataSet модели ADO.NFT
Visual C# .NET
DataTable = new DataTeble("Cuslo«ers"); DataViewRowState dvrs;
dvrs = DacaviewRowState.ModifiedOriginal Or DataViewRowState.Deleted; DataView vue;
vue = new DataView; vue.Table = tbl;
vue.RowFilter = "Country = 'USA' vue.Sort = "City DESC"; vue.RowStateFilter = evrs,
vue = new DataView(tbl, "Country = SJC-A'". "City DESC", dvrs);
Использование свойства Яо№5ГаГеЯ/Гег
Свойство Коч^ЯГсПеВНег принимает значения из перечисления ЕШШШШт^ (табл. 8-1). Это перечисление можно рассматривать как комбинацию свойства Нои'Шие объекта Па',ак'>и и перечисления Иа/а/от^ег?;»//-.
Свойство RowStateFilter работает в качестве двойного фильтра. Например, если задать ему значение ModifiedOriginal, через объект DataView окажутся доступны только измененные записи, и вы будете видеть их оригинальные значения.
Таблица 8-1. Элементы перечисления йагаУгетЯотБиЛе
Элемент Описание
Added Отображаются добавленные записи
CurrentRows Отображаются записи, которые не были удалены (значение по
умолчанию)
Deleted Отображаются удаленные записи
ModifiedCurrent Отображаются измененные записи с их текущими значениями
ModifiedOriginal Отображаются измененные записи с их оригинальными значениями
None Записи не отображаются
QriginalRoies Отображаются удаленные, измененные и не изменявшиеся записи
с их оригинальными значениями
•Unchanged Отображаются записи, которые не изменялись
Использование объекта DataRowView
Если воспользоваться методом Select объекта DataTable к указать конслмнтуModfied-GriginaL. метод вернет только измененные записи. Тем не менее, как видно из предыдущего фрагмента '&л.д., демонстрирующего работу метода Setв вызовах возвращаемых объектов Datakuic по-прежнему требуется указывать, что нам нужны оригинальные значения полей записи,
При использовании объекта DataView этот дополнительный этап не нужен, поскольку HutaVieu возвращает данные с помощью собственного специализированного объекта — DataRowView. Функциональность объекта DataRowView в целом аналогична функциональности объекта DataRow. Кроме того, DataRowView
ГЛАВА 8 Сортировка, поиск, фильтрация
301
обладает свойством Item, позволяйщм обращаться к содержимому столбца как по имени, так и по порядковому номеру. И хотя свойство Item позволяет просматривать и изменять содержимое ряда, через объект DfiluRoirV'icK доступна только одна версия данных записи — та, которая указана при помощи свойства DaiaR >п ШШШ этого объекта.
Следующий фрагмент кода посредством объекта DataView возвращает объект noiuRiuvVk а и при помощи объекта DataRowView просматривает содержимое записи:
Visual Basic .NET
Dim tbl As New DataTableCCustomera")
Dim vue As DataView
vue = New DataView(tbl)
IDim row As DataRowView = vue(O)
Console.WriteLine(vue("CompanyName"))
Visual C# MET
DataTable tbl = new DataTablef'"Customers-);
DataView vue;
vue = new DataViewftbl );
DataRowView row = vue[0];
Console.WriteLine(vue["CompanyName"]) ;
Если объект DataRowView не обеспечивает требуемых возможностей, обратитесь при помощи свойства Row этого объекта к соответствующему объекту ikilaR-ur.
Просмотр всех записей данных, доступных через объект DataView
Доступ к данным объекта DataTable с помощью объекта DataView осуществляется иначе, чем непосредственный доступ к объекту DataTable. Объект DataTable предоставляет свои записи данных через свойство позволяющее перемещаться по его содержимому при помощи цикла For Each. У объекта DataView нет похожего, допускающего простое перечисление через который удавалось бы предоставлять данные.
Объект DataTable предоставляет свойство Count, возвращающее число записей, доступных через объект DataView. Используя это свойство, можно создать простой цикл For для просмотра всех записей.
Кроме того, объект DataTable обладает методом GetEHUmerator, но шрашаюшпм объект lEnumerator. Этот объект, относящийся к пространству имен System.Collec-tiou.i. предоставляет функциональность перемещения по записям, аналогичную возможностям метода объекта
Следующий фрагмент кода демонстрирует, как просмотреть содержимое объекта DataView с помощью свойства Count и метода GetEnumerator.
302
Часть III Автономная работа с данными: объект DataSet модели ADO.NET
Visual Basic .NET
Dim tbl As New DataTableCXustotiets")
'Выбираем данные в объект DataTable и изменяем несколько записей
•Создав» объект DataView, который содержат только иэкеиеннж записи
Предыдущая << 1 .. 130 131 132 133 134 135 < 136 > 137 138 139 140 141 142 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100