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

 

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

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

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

Dim afiows As ' ; ¦'¦¦¦¦¦. ¦ = weFinrfRo*s( "Sp<on") If aRows.Length = 0 Then
Console.WriteLine(vbTab & "No rows foundl")
Else
Dim row As DataRowView For Each row In aRows
Console.WriteLine(vbTab & rowOCity")) Next row
End If
Visual C# .NET
string strConn = "PTovider=SGLflLEDB:Data Source=(local)\\KetSDK; +
"Initial Catalog=Northwind;Trusted_Connection=Yes;"; string strSOL = "SELECT CustomerlD, CompanyName, ContactName, " +
"Phone, City, Country FROM Customers"; OleDbDataAclapter da = new 01eDbDataAdapter(strSQL, strConn); IDataTable tbl = new DataTable("Customers"); da.Fill(tbl);
OataView vue = new DataView(tbl);
Console.WriteLine( "Use the Find method to locate a row " + "based on the ContactName column");
=
int intlndex = vue. FindС"Fran Wilson"); if (intlndex == -1)
Console.WriteLine("\t" + "Row not found!");
else
Console WrltsLine* \t" + vue[intIndex;|["CompanyNarrie"]); Console. WriteUneO;
Console.WriteLineJ"Use the FindRows method to locate rows +
"based on the Country column"); vue.Sort = "Country";
DataRowView[] aRows = vue.FindRows("Spain"); if (aRows. Length == 0)
Console.WrUeL:Lne("\t" + "No rows found1'");
else
foreach (DataRowView row in aRows)
Console.WriteLine("\t" + row["City"]);
Метод GetEnumerator
Метод GetEnumerator предоставляет я::;: один способ просмотреть содержимое объекта DataView. Он возвращает экземпляр объекта {Enumerator, расположенного в пространстве имен SyHemCGUeciicns.
Метод MoveNexioowv.\a '[Enumerator аналогичен методу Read объекта DataReader и возвращает логическое значение, указывающее, доступен ли следующий объект набора. Свойство Current возвращает текущий объект с универсальным типом данных Object. Следующий фрагмент кода преобразует вывод в объект DataRotvViem
314
Часть III Автономная работа с данными: объект DataSet модели ADO. NET
Visual Basic NET
Dim tbl As New DataTable "Custonsrs")
Dim vue As DataView(tbl) Dim row As DataRowView
Dim objEnum As IEnumerator = vue.GetEnumerator Do While objEnum. MoveNextO
row = GType(objEnum. Cur rent. DataHowView)
Console.WriteLine(row("CompanyName") )
Loop
Visual C# .NET
DataTable tbl = new DataTableCCustomers");
DataView vue = new DataView(tbl), DataRowView row;
IEnumerator objEnum = vue.GetEnunterator(); while (objEnum. MoveNextQ)
t
row = (DataRowView) objEnum. Current; Console.WriteLine(row["CompanyName"]);
>
Событие объекта DataView
У объекта DataView есть событие ListChanged, наступающее при изменении содержимого объекта DataView, например при добавлении, удалении или изменении ряда данных, доступного через объект Data\ fair, при заполнении объектом DalaAdapWr базового объекта DataTable; при изменении значений свойств RowFilter,RowState-Filter. Sort или Table объекта DataView. Вот пример использования этого свойства:
Visual Basic .NET Dim vue As New
AddHandler vue. listChanged, vue_ListChanged
Private Sub vue_LisiX,rianged(By'v8l sender As Object,
ByVal e As ListChangedEventArgs) Console.WriteLlne{"ListChanged - " &
e.ListChangedType.ToString() )
End Sub
Visual C# .NET
//предполагаете!? наличие using System. ConipenentModel DataView vue = new DataView;
vue.ListChanged += new ListChangedEvenCHandler(vus. ListChanged); private void vue_ListChanged(oaject sender, ListChangedEventArgs e)
ГЛАВА 8 Сортировка, поиск, фильтрация
315
{
Console.WriteLineC'ListChsriged - +
е. ListChangedType.ToStringO);
}
Свойства объекта DataRowView
В табл. 8-4 перечислены свойства объекта DataRowView; большинство которых доступны только для чтения.
Таблица 8-4. Свойства объекта DataRowView
Свойство Тип данных Описание
DataView DataView Возвращает объект DataView, к которому относится объект DataRowView. Доступно только для чтения
tsEdit Boolean Укаа^юст. изменяют ли запись в данный момент. Доступно только для чтения
ts,\'eu Boolean Указывает, является ли запись новой ожидающей записью- Доступно только для чтения
Item Object Возвращает/задает содержимое поля
Row DataRow Возвращает для объекта DataRowView соответствующий объект DataRow. Доступно только для чтения
RowVersion DataRau Version Сообщает, какая версия соответствующего объекта DataRow доступна через объект DataRowView. Доступно только для чтения
Свойство DataView
Возвращает объект DataView, к которому относится объект DataRotvView. Свойства IsEdit и IsNew
Свойства IsEdit и IsNew позволяют о;;рсдсчить. редактируется ли в данный момент объект Dao.tRoi-A Час и если да, то как именно.
Если вы редактируете новую запись (создали новый объект DataRowView с помощью метода DataVisu-'Addl-'e'A но еще не вызвали метод EnrfEtlit чтобы добавить запись в базовый объект DataTable), метод IsNew вернет True, а метод IsEdit — False. При редактировании уже имеющейся записи таблицы метод IsNew возвращает False, а метод IsEdit — True.
Свойство Item
Функциональность свойства Item объекта DataRowView во многом аналогична функциональности одноименного свойства объекта DataRow. Свойство Item объекта DataRowView позволяет изменять и просматривать содержимое поля соответствующей записи. Обращаться к полю посредством свойства Item можно по его имени или порядковому номеру.
Предыдущая << 1 .. 135 136 137 138 139 140 < 141 > 142 143 144 145 146 147 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100