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

 

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

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

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

возвращает их исходное содержимое IDim vue As DataView
vue = New DataView(tbl, "", "", DataViewRowState. ModlfieclOriginal)
.Dim row As DataRowView
'Просматриеае> содержимое объекта DataView с помощью простого цикла for
Dim intCounter As Integer
IFor intCounter = 0 To vue. Count - li
row = vje(intCounter)
Console.WriteLine(row("CompanyName")) Next intCounter
'Просматривав содержимое объекта DataView, используя метод Get Enumerate! Dim objEnum As lEnumerator = vue. GetEnumerator Do While objEnum.MoveNextQ
,row = CType(objEnum. Current, DataRowView)
Console.WriteLine(row("CompanyName");
Visual C# -NET
DataTable tbl = new DataTable<"Customers");
//Выбираем данные в объект DataTable и изменяем несколько записей
//Создаем объект DataView, который содержит только измененные записи /Л возвращает их исходное содержимое DataView vue;
vue = new DataViewftbl, "", DataViewRowState.ModifiedOriginal);
DataRowView row;
содержимое объекта DataView с помощью простого цикла for (int intCounter = 0; intCounter < vue. Count; intCounter++)
{
row = vuefintCounter];
Console.WriteLine(row["CompanyName"]);
}
//Просматривав* содержимое объекта DataView, используя метод GetEnumerator lEnumerator objEnum = vue.GetEnumerater(); while (objEnum.MoveNextQ)
\
row = (DataRowView) objEnum.Current; Console.WriteLine(row["CompanyName"]);
!
ГЛАВА 8 Сортировка поиск, фильтрация 303
Поиск данных в объекте DataView
Как вы уже знаете, свойства Rut, Fitter nR,,/, л/, тЧ-Ш: позволяют фильтровать в объекте DataView. Кроме того, объект DataView предоставляет методы Find и RimtRoivs.позволяющие искать в нем данные. Эти методы аналогичны методу ,;<,/ набора Row объекта DataTable,
Метод Find
Задав значение свойства Sort объекта DataView, вы получите возможность с помощью метода Find последнего искать ряды по am.......\i столбцов,: к.-рспч-лии !ы\
в свойстве Sort. Как и в случае с методом Find объекта DataRowCulhrlinu. одноимсп-ному :-кт:;аа объекта DataView разрешено передавать одно личеиме или массив значений,
Тем не менее метод Find объекта Dalai tew возвращает не объект DataRow или ihtitdii<w\"k-wа значение типа integer, соответствующее порядковому номеруiггж юи записи в объекте DataView. Если искомая запись не найдена, метод Find вернет -1.
Следующий фрагмент кода при помощи метода Find объекта DataView шцчт клиента по значению столбца Кроме того, код на основе возвраща-
емого значения метода определяет, нашел ли Find нужную запись.
Visual Basic .NET
Dim stг Conn As String = "Provider-SGLOLEDB:Data Soorce=(locel)\NetSOK:" & "Initial Catalog=Northwind;Trusted_Connection=Yes;"
Dim strSOL As String = "SELECT CustomerlD, CompanyName, ContactName, " & _
"Phone, City, Country FROM Customers" Dim da As New OleObDataAdapter(strSQL, strConn) Dim tbl As New DataTablef"Customers") da.Fill(tbl)
Dim vue As New DataView(tbl) vue.Sort = "ContactName"
Dim intlndex As Integer = vue.Find{"Fran Wilson") If intlndex = -1 Then
Console.WrlteLine("Row not foundl")
Else
Console.WriteLine{vue(intlndex)("CompanyName"))
End If
Visual C# .NET
string strConn = Data
"Initial Catalog=Northwind;Trusted_Connection=Yes; ",
string strSQL = "SELECT CustomerlD, CompanyName, ContactName, " + ¦"Phone, City, Country FROM Customers";
da = new
DataTable tbl = new DataTable{"Customers"); da.FilKtbl);
DataView vue = new DataView(tbl); vue.Sort = -ContsctKatte":
304 Часть Автономная работа с данными: объект DataSet модели ADO.NET
DataView vue = new DauViewCtbl ): vue.Sort = "Country";
DataRowView[] aRows = vue.FindRows("Spain"); if (aRows.Length == 0)
Console.WriteLine("No rows found!");
int intlndex = vue..-inri('>ran Wilson"): if (intlndex == -1)
Console.WriteLine("Row not found!");
else
Console.WriteLine(vue[intIndex]["CompanyName"]) ; Метод FindRows
Метод Find объекта DataRowCollectiou осуществляет поиск по столбцам, перечисленным в свойстве &ma&mii(первичный ключ) объекта DataTable. Поскольку первичный ключ связан с ограничением UNIQUE KEY, по крайней мере одна запись удовлетворит критериям поиска, переданным методу Find объекта DataRow-Collection.
Метод Find объекта DataView осуществляет поиск по столбцам, указанным в свойстве Sort последнего. У многих записей могут быть одинаковые значения полей, используемых для сортировки данных объекте DataView. Например, при сортировке клиентов по полю Country для нескольких записей это поле может иметь значение Spain (Испания). Тем не менее найти посредством метода l-huiui. е.< клиентов из Испании нельзя, поскольку он возвращает только целочисленное значение.
К счастью, объект DataView также предоставляет метод FindRows. Его вызывают так же, как и метод Find объекта DataView, но метод FindRows возвращает массив объектов DulaRoic/iiii, содержащих записи, которые удовлетворяют вашим критериям
Следующий фрагмент кода проверяет, нашел ли метод FindRows записи: Visual Basic .NET
Dim vue As New DataView(tbl)
vue.Sort = "Country"
Dim aRows As DataRowviewQ = vue.FindRows("Spain") If aRows.Length = 0 Then
Предыдущая << 1 .. 131 132 133 134 135 136 < 137 > 138 139 140 141 142 143 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100