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

 

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

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

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

308
Часть III Автономная работа с данными: объект DataSet модели ado.net
Свойство ApptyDefaultSort
Значение свойства ApplyDefaultSort по умолчанию — False. Если задать ему значение True, содержимое DataVieu сортируется по первичному ключу объекта Data-Table, связанного с объектом -Глу/.-Д 'кчг. Кроме того, если вы измените значение свойства ApplyDefaultSort на №$, свойству Sort объекта DataView будут заданы столбцы, составляющие первичный ключ объекта ШШШШ Например, если DataView связан с объектом Data Table, который содержит информацию о заказах и первичный ключ которого состоит из столбцов i и f'rouuctil). то при задании свойству ApplyDefaultSortMnewuпя True свойству Sort объекта DataView неявно задается значение О/фгИ). Ргос/м ,'//>
Свойства Count и Item
Свойство Item параметризовано и возвращает объект DataRouVieu-. Обращаясь к свойству Hint, передайте целое число, представляющее номер нужного вам ряда. Свойство Count позволяет задать число рядов, доступных через объект DataView. Следующий фрагмент кода просматривает содержимое объекта DataView с помощью свойств Count и Item:
Visual Basic .NET
Dim ТЫ As New DataTahleCCustomers" )
'Загружаем данные в объект DataTable и изменяем несколько записей
•Создав» объект DataView, который содержит только изквнениые записи
возвращает их оригинальное содержимое Dim vue As DataView vue = New DataView(tbl) Dim row As DataRowView
помощью простого цикла For просматриваем содержимое DataView Dim intCounter As Integer
For intCounter = 0 To vue.Count - 1
=
Console. WriteLine( row( "ConipanyName" ) )
Next intCounter
Visual C# .NET
DataTable tbl = new DataTable("Customers");
/./Загружаем данные в объект DataTable и изменяем несколько записей
//Создаем объект DataView, который содержит только измененные записи возвращает их оригинальное содержимое
DataView vue;
vue = new DataView(tbl);
DataRowView row;
помощью простого цикла просматриваем содержимое DataView for (int intCounter = 0; intCounter < vue.Count; intCounter++)
ГЛАВА S Сортировка, поиск, фильтрация 309
t ow = vue[intCountor];
Console.WriteLine(row["CompanyName"]);
}
Свойство DataViewManager
Если объект fh№Viei> создан с помощью метода CreateDataView экземпляра объекта DataViewManager, свойство DataViewManager вернет объект DataViewManager, создавший ваш объект DataView. В противном случае возвращается неинициализированный объект DataViewManager.
Подробнее об объекте DataViewManager — в разделе «Вопросы, которые стоит задавать этой главы.
Свойство RowFilter
Свойство RowFilter аналогично разделу WHERE SQL-запроса. Через представление доступны только .чиппси. удовлетворяющие заданному в свойстве критерию. Значение свойства RowFilter по умолчанию — пустая строка.
Простой фильтр на основе столбца со строками:
vue. Row!-!'] te г = "Country = 'Spain'"
Фильтр на основе шаблона (отображает только те ряды, значение поля CustomerlD которых начинается с Л):
vus ftowHlter = "CustomerlD LIKE Заключение дат в символы-разделители:
vue. RowFilter = "OrderData >= »01/01/3002» AND OrderDate < #02/01/2002*"
Заключение имен столбцов в символы-разделители и обработка в значении столбца:
vue. RowFilter = "[Spaces In Column Name] = '0"ИаПеу'" Свойство RowStateFilter
Свойство RowStateFilter двумя способами определяет, какие данные доступны через объект DataView. Оно фильтрует объекты DataRow по значению их свойств RowState, а также определяет, какая версия ряда доступна через объект DataView. Как уже говорилось, свойство RowStateFilter принимает отдельные значения и их комбинации из перечисления DataVieivRowState.
Чтобы задать свойство RowStateFilter, применяют конструктор объекта DataView. Значение свойства RowStateFilter по умолчанию - CurrentRows. При этом через представление доступны все записи объекта удовлетворяющие кри-
терию, заданному в свойстве Sort объекта DataView, и не помеченные как удаленные.
310 Часть Автономная работа с данными: объект DataSet модели ADO.NET
Свойство Sort
Свойство Sort определяет порядок сортировки д шных. доступных через объект DalaVieu, и функционирует практически аналогично разделу ORDER BY SQL-запроса. Порядок сортировки можно на отдельном поле или группе полей. По умолчанию ряды сортируются в возрастающем порядке. Для сортировки полей в убывающем порядке добавьте после имени поля ключевое слово DESC. Если имя поля содержит символ, отличный от букиеп пи-числового (например, пробел), или является зарезервированным словом, не забудьте заключить его в символы-разделители.
Простая сортировка по полям (Country, затем City):
= "Country, City"
Сортировка в убывающем порядке:
vue.Sort = ¦¦OrderDate DESC"
Заключение имени поля в символы-разделители:
vue.Sort = '[Space In ColuwiNaaej"
Значение свойства Sort по умолчанию — пустая строка; при этом все содержимое объекта выводится в порядку базового объекта DataTabie. Задать свойство Sort можно посредством конструктора объекта DataView,
Свойство Table
Свойство Table позволяет задать или обратиться к DataTable, с которым
Предыдущая << 1 .. 133 134 135 136 137 138 < 139 > 140 141 142 143 144 145 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100