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

 

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

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

Сеппа Д. Microsoft ADO.NET — М.: Русская Редакция, 2003. — 640 c.
ISBN 5-7502-0223-2
Скачать (прямая ссылка): mcrsftado2003.pdf
Предыдущая << 1 .. 95 96 97 98 99 100 < 101 > 102 103 104 105 106 107 .. 260 >> Следующая

Добавление новой записи в объект DataTable:
InitktNcilue
[Исключение] [Исключение]
iniiisi'XUUis [Исключение] [Исключение] NwVatiu
tbl.Rows.Add(row)
Только что полученная запись:
\tm = tbl.Rovis(O)
Retrieved- Retrieved- [Исключение] Retrieved-Value Value Value
см. след, стр.
210
Часть Автономная работа с данными: объект DalaSet модели AIDO.NET
Таблица 6-4. р:^;Ь::л:^'^\
Значение
Пример
Ориги- Предпо- По умол-
нальное лагаемое чанию
Текущее
При первом изменении содержимого поля:
row.BeginEdit() rowCCoiX") = "NewValuel"
I!; i.nc первого изменения содержимого поля:
row.EndEdit()
При втором изменении содержимого поля:
¦-ow. BeginEdit()
=
второго содержимого поля:
row.EndEdit()
После отмены изменений:
irow.BeginEditO
row("Co.LX") = "ValueToCartcel" irow.CancBlEditO
После удаления записи:
Retrift'i'd-Value
Neu Value і
1
Retrieved- NeivValue 1 NeuValue I Value
[Исключение]
Retrieved-Value
Hcsder-.-a -Value
Value
Retrieved
Value
Retrieeed-\ Шиє
[Исключение] NeuValue 1
2
[Исключение] 2
[Исключение] Neivlak* 2
[Исключение] [Исключение]
row.Delete()
Примечание При успешном редактировании изменяется текущее, но не за-оригинальное значение При вызове метода Сспсelhdii восстанавливается поля по состоянию на момент вызова метода BeginEdit (совсем не обязательно, что это значение - оригинальное).
Если вы попытаетесь текущие значения полей удален-
ной .сипісп. система сгенерирует исключение. Тем не менее можно бодно просматривать исходное содержимое таких записей.
Мы обсудили три из четырех значений, входящих в перечисление Dd'ciRiw-Versiou. Теперь я расскажу о значении Default Если задать его свойству RowState. Item не вернет значение поля по умолчанию. За возврат такого значения отвечает свойство DefaultValue.Значение Default из перечисления DataRowVersion — это просто значение по умолчанию параметра, принимаемого свойством Item объекта
Как я уже говорил, свойство Rem возвращает текущее значение поля написи. Точность данного утверждения зависит от что понимать под словом
ГЛАВА 6 Работа с объектами DalaSet
Если вы не редактируете :глииеъ. вызов свойства Item без необязательного параметра равносилен тому, как если бы вы вызвали это свойство и передали в качестве параметра Тем не менее при редактировании записи метод Item, вызванный без необязательного параметра, вернет «пред-жушп-емое» значение поля.
Работа с объектами DataSet в среде Visual Studio .NET
Вы уже достаточно знаете о структуре объектов DataSet и о том, как создавать такие объекты программно. Но вот задача: при этом приходится писать много кода! Рассмотрим некоторые возможности среды разработки Visual Studio .NET, значительно упрощающие создание объектов DataSet.
Генерирование объекта DataSet на основе объектов DataAdapter
Как уже говорилось, структура объекта DataSet обычно зависит от структуры данных, возвращаемых объектами и средствами этих объектов можно формировать структуру объекта DataSet Visual Studio .NET также позволяет создавать объекты DataSet на основе объектов DataAdapter.
При работе с конструктором, например Windows- или Web-формой, содержащим объекты DataAdapter. на основе этих объектов создаются объекты DataSet. Выберите в меню Data команду Generate Dataset, щелкните в окне Properties ссылку Generate Dataset или щелкните область проектирования правой кнопкой и выберите Generate Dataset (рис. 6-1). Откроется диалоговое окно Generate Dataset (рис. 6-2).
% ? п1 .1- ¦ 1 -— - j" I
ш
г. Ылзтг .N1Т lik-tigne I о
aJ - ig • iar Ш Ф ¦ Ш ^ ' ' Ш С"6"; ' М
. IЩ uhv. cod* '\ II «od« central
CI*
\0 :-jwm
Ш
TW гп.тп1
[ toffta* .....ffcklf ....... jj
mt
Рис. 6-1. огкры i iif диалогового окна Generate Dataset
212 ЧастЫП Автономная работа с данными: объект DataSet модели ADO.NET
Generale laurel
аШШthat includes the
¦ЭвостviHeht*b<«) to add to
"3
jifl CLKtoma-s (OleDbDataAdapter Lj Orders ;«eCfc3eUA4m;t!rt>;
P ftddlhisdataset to *e oasignsr
Heb
Рис. 6-2. Диалоговое окно Generate Dacaset
В этом диалоговом окне создают новый или изменяют структуру существующего объекта DataSet. Кроме того, здесь можно указать объекты DataAdapter, на основе которых будет создан объект DataSet. В диалоговом окне Generate Dataset (рис. 6-2) отображаются как имя объекта DataAdapter, тк и имя таблицы, на которую он ссылается. Это позволяет легко отобрать нужные объекты DataAdapter для создания объекта DataSet. Кроме того, в диалоговом окне Generate Dataset есть флажок, позволяющий добавить-экземпляр нового объекта DataSet в конструктор.
Добавленный экземпляр объекта DataSet отобразится в панели компонентов
области проектирования. На рис. 6-3 я создал новый объект DataSet и добавил его экземпляр в конструктор. Если выбрать этот экземпляр, в окне Properties отобразятся его свойства.
Заметьте: в окне Solution Explorer появится новый файл с расширением .xsd. Имя этого файла соответствует имени нового объекта DataSet. «Откуда он взялся'» — спросите вы. Visual Studio .NET создает новый объект DataSet, вызывает метод FulSchema объектов DataAdapter, указанных в диалоговом окне Generate Dataset, и затем вызывает метод WideXiidScih-'m- этого объекта DataSet, чтобы сохранить его информацию схемы в файл.
Предыдущая << 1 .. 95 96 97 98 99 100 < 101 > 102 103 104 105 106 107 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100