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

 

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

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

Сеппа Д. Microsoft ADO.NET — М.: Русская Редакция, 2003. — 640 c.
ISBN 5-7502-0223-2
Скачать (прямая ссылка): mcrsftado2003.pdf
Предыдущая << 1 .. 110 111 112 113 114 115 < 116 > 117 118 119 120 121 122 .. 260 >> Следующая

<Hiiino'iyXmm-: текущее значение — New Cnnihmr,\апи и оригинальное — Initial CompanyName.
Для подтверждения редактирования можно использовать метод EndEdit. Ьч,\ [ним значением поля станет предполагаемое значение. Оригинальное значение останется тем же.
Чтобы отметить и imchc пни. вызовите метод Car'ce^di-'. Текущее и оригинальное значения поля неизменными.
Помните: если вы начали редактировать содержимое записи после вызова метода метод DoltiRt'itJtetH по умолчанию будет возвращать предпола-
гаемые значения полей. Подробнее о данной модели поведения — в разделе «Просмотр отложенных изменений объекта DataRow* этой главы.
Метод CtearErrots
Метод ClearErrors позволяет удалить из объекта DataRoiv все ошибки. Он удаляет как сведения об ошибках в опъекте I'-adiRnie в целом, так и сведения об ошибках в отдельных полях записи.
Метод Delete
При вызове метода Delete запись в действительности не удаляется из набора Rows
соответствующего объекта Datalable. Вместо этого \1Н rNLi помечает запись как ожидающую удаления, чтобы ее можно было позже удалить из БД средствами метода DataAdapler.Update.
Чтобы по-настоящему удалить объект вызовите его метод Delete и за-
тем — Для уменьшения объема кода стоит воспользоваться мето-
дом DaUiRi-u <."!tcLn'4't.Ri:tii'4-i'.
Метод GetCbildRows
Метод Ccr'biUIR: чг: позволяет обращаться к дочерним записям текущего объекта DataRow и принимает объект DataRi'lation или его имя. Можно также указать нужную вам версию содержимого дочерних записей, передав методу значе-
ние из перечисления DataRowVersion.
Метод GetChildRows возвращает дочерние данные в виде массива объектов DataRow.
Методы GetCotumnEiroi и SetColumnErrcr
Методы GetColumnError и SetColumnError позволяют просматривать и задавать сведения об ошибках в конкретном поле. Они принимают имя поля, порядковый номер столбца в объекте DataTable или непосредственно объект DataColumn.
Метод SetColumnError также позволяет удалить сведения об ошибках в конкретном поле, передав в качестве второго параметра пустую строку.
248
Часть III Автономная работа с данными: ойъэк- DataSet модели ACU.NL.T
Метод GetColumnslnError
Если свойство объекта возвращает True, метод GetColumnslnError
позволяет определить, какие именно поля объекта DataRow содержат ошибки.
Следующий фрагмент кода с помощью методов GetColumnslnError и GetColumn-ЕГГОГ возвращает информацию об ошибках для конкретного объекта DataRow.
Visual Basic .NET
Dim As DataRow
If row.KasErrors Then
Console.WriteLine("The row contains the following errors:")
Console.WriteLine("RowError: " & row,RowError)
Dim colError As oetaCclunn
For Each colError In row. GetColumnslnError
Console.WrlteLine("Error in " & colError.ColumnName & "; " & _ row.GetColumnError(colError))
:vsxt colError
Else
Console.WriteLlne(-The row does not contain errors") End If
Visual C# .NET DataRow row;
if
{
Console.WriteLireC^ie row contains the following «тог© -); Console.WriteLire("Row?rror: " + row. RowErro''); foreach (DataColumn colError in row. GetColumnsInError()) Console.WrlteLine("Error in " + colError,ColumnName + ": " + row.GetColumnError(colError));
else
Console.WriteLineC'The row does not contain errors"); Методы GetParentRow, GetParentRows и SetPareniRow
Методы GetParentRoir, GeiPrnvntRntr,. и SetparemRou позволяют просто и удобно просматривать и изменять родительскую запись текущего объекта DataRow в объекте
Как и метод GetChildRoivs. метод ШШ&гттт&принимает объект DataRelation или его имя, а также значение из перечисления PPjUiRntrVvnion указывающее
нужную вам версию содержимого родительской записи. Метод GetParentRows возвращает объект DataRow.
Если у текущего объекта DataRow в отношении определено несколько родительских записей, для обращения к ним применяют метод GetParentRows, к о 1 о р ы и принимает те же параметры, что и GetParentRow, но возвращает массив DataRow.
ГЛАВА 6 Работа с объектами DataSet 249
Метод Sett-'arentknu позволяет изменить определенную в отношении родительскую запись объектаDataRow. Емудостаточно передать новый родительский объект DataRow или его имя. Если текущий DataRow входит в состав объекта DataTable, являющегося дочерней таблицей нескольких отношений, которые определены в объекте DataSet, используйте перегруженный метод SetParentRow, Он принимает в качестве второго параметра объект позволяя указать, на какое от-
ношение требуется сослаться.
Метод Has Version
Как уже рассказывалось, объект DataRoiv хранит несколько версий данных — текущую, оригинальную и предполагаемую. Тем не менее все версии данных одновременно не хранятся.
Например, если значение свойства RowState — Added, объект DataRow поддерживает только текущую, но не оригинальную версию данных. Объект DataRi-ir. значение свойства RowState которого — хранит только
своего содержимого.
Метод позволяет определить, поддерживает ли объект нуж-
ную вам версию данных. Он принимает значение из перечисления и возвращает логическое значение, указывающее, содержит ли DataRow требуемую версию данных.
Предыдущая << 1 .. 110 111 112 113 114 115 < 116 > 117 118 119 120 121 122 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100