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

 

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

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

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

Метод IsNutt
Предположим, у вас есть объект DataRow с информацией о клиенте и вам нужно получить содержимое поля ContactNamev виде строковой переменной. Если для этого вы используете следующий код и поле ContactName содержит значение null. возможны проблемы:
Visual Basic NET
Dim row As DataRow
Dim strContaclNanie As String strContactName = CStrf row( "Contact Name") 3
Visual C# .NET
DataRow
string strContactName;
strContactName = (string) row["ContactName"];
Во избежание этого стоит сконфигурировать БД и объект DataSet таким образом, чтобы поле не допускало значений null, или проверять перед обращением к полю его содержимое на наличие значений null.
Метод IaNhI. значительно упрощает реализацию второго способа. Он принимает имя поля, его порядковый номер или кг'-осрсдствгнчо объект DataGAu,чи и возвращает логическое значение, указывающее, содержит ли поле значений null.
Предыдущий фрагмент кода можно изменить следующим образом:
250
Часть III Автономная работа с данными: объект DataSet модели NET
Visual Basic .NET Dim row As Dataflow
Dim strContactName As String
If row.IsNulirContactName") Then
StrContactName = "<Null>"
Else
StrContactName = CStr( row< "ContactNante"))
End If
Visual C# .NET
DataRon; row;
stringstrContactName; if (row.IsNullC'ContactName")) StrContactName = "<Null>";
else
strContactName = (string) row["ContactName"];
Четвертый перегруженный метода принимает объект DakiC'Jumn
и ¦ из перечисления D<!Utl-!"tr\-crs/u>i С и- >м<ниыо этого метода IsNullуда-
ется определить, содержит ли конкретная версия поля значение null.
Свойства объекта UniqueConstraint
В табл. перечислены наиболее часто используемые свойства объекта Unique-Constraint.
Таблица 6-14. Свойства объекта UniqueConstraint
Свойство Тип данных Описание
Columns Массив объектов і.'.пзнр;ш(,ісі поля, на основе котрих
DataColumn определено ограничение
ConstraintName String Возвращает имя ограничения
ExtendedProperties PropertyCollection Содержит набор динамических свойств
изначений
IsPrimaryKey Boolean Указывает, является ли ограничение
первичным ключом объекта DataTaЫe
Table DataTable Возвращает объект DataTaЫe, на котором
определено данное ограничение
Свойство Columns
Свойство Columns возвращает массив объектов DataColumn, содержащий столбцы, кот^ьи: составляют ограничение. Это свойство доступно только для чтения.
Свойство ConstraintName
Свойство ConstraintName позволяет просматривать и задавать имя объекта Unique-Constraint.
ГЛАВА 6 Работа с объектами DataSet 251
Свойство ExtendedProperties
Свойство ExtendedProperties объекта IbiiuacCuHslndn возвращает объект Property-Collectkm. предназначенный для хранения разнообразных объектов.
Объекты DataSet, DataColumn, DataRelation и ForeigtiKeyConstrainka^e предоставляют свойство ExtendedProperties.
Подробнее о данном свойстве, включая пример кода, — в разделе этой посвященном свойству ExtendedProperties объекта DataSet.
Свойство IsPrimaryKey
Свойство IsPrimaryKey возвращает логическое значение, указывающее, является ли объект UniqueConstraint первичным ключом объекта DataTable. Это свойство доступно только для чтения. Сделать объект UniqueConstraint первичным ключом объекта DataTable удается только с помощью его конструкторов, Кроме того, чтобы определить первичный ключ объекта DataTable, следует воспользоваться свойством PrimaryKey этого объекта.
Свойство Table
Свойство Table возвращает объект в состав которого входит UniqueConst-
raint; оно доступно только для чтения.
Свойства объекта ForeignKeyConstraint
В табл. перечислены наиболее часто используемые свойства объекта
KeyConstraint.
Таблица 6-15. Свойства объекта ForeignKeyConstraint
Свойство
Тип данных
Описание
AccepSRejectRute
Со! шит;
CotisIrciintMame DeleteRule
ExtendedProperties
RelatedColumns
RelatedTable Table
UpdateRule
AcceptRejectRule
Массив объектов
DataColumn
String Rule
PropertyCollectiun Массив объектов
DataColumn
DataTable DataTable Rule
Определяет, каскадируются ли результаты ва методов АссерЮЪаще$ж РцесЮжщеяродительского объекта БаГаЯои в дочерние записи
Возвращает столбцы дочерней таблицы, составляющие ограничение
Возвращает имя ограничения
Определяет, каскадируются ли удаление родительского объекта итаРснг в дочерние записи
Содержит набор динамических свойств и значений
Возвращает столбцы родительской таблицы, составляющие ограничение Возвращает родительскую таблицу ограничения Возвращает дочернюю таблицу ограничения
Управляет каскадированием изменений родительской записи в дочерние записи
Свойства AcceptRejectRule, и ир6а1еЯи1е
Свойства AcceptRejectRule, DeleteRule и UpdateRule управляют порядком каскадирования изменений родительской записи в дочерние записи.
252
Часть III Автономная работа с данными: объект DataSet модели ADO NET
принимает значение из одноименного перечисления, Значение этого свойства по умолчанию — N\-/n:, т. е. вызов метода или RejectRule объекта OataRoii' не сказывается на дочерних записях последнего. Если задать свойству Aeee/ilRejectRuh значение Cascade, изменения каскадируются в дочерние записи, определенные объектом
Предыдущая << 1 .. 111 112 113 114 115 116 < 117 > 118 119 120 121 122 123 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100