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

 

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

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

Сеппа Д. Microsoft ADO.NET — М.: Русская Редакция, 2003. — 640 c.
ISBN 5-7502-0223-2
Скачать (прямая ссылка): mcrsftado2003.pdf
Предыдущая << 1 .. 159 160 161 162 163 164 < 165 > 166 167 168 169 170 171 .. 260 >> Следующая

Если бы только существовал легкий и быстрый способ генерировать логику обновления в период разработки...
Создание логики обновления средствами мастера Data Adapter Configuration Wizard
В главе 5 рассказывалось, как с помощью мастера Data Adapter Configuration \Xi :пз! создавать объекты DataAdapternvn работе с поставщиками OLE DB и SQL Client .NET Data Provider. Кроме того, мастер генерирует логику обновления и сохраняет се в коде.
Одно из назначений мастера Data Adapter Configuration Wizard — сгенерировать в период разработки логику обновления, упростив и ускорив вам создание эффективного кода для обновления данных. Ясно, что это глобальная цель. И хотя мастер защищен от неосторожного обращения (что такое '¦мастер¦•'¦'). в большинстве ситуаций он действительно создает такой код.
Откройте в Visual Studio .NET проект с элементом, предоставляющим конструктор (например Windows-форму, Web-форму. Web-сервис или компонент), ц добавьте в конструктор объект QleDbDaiaAdapter. Определите строку подключения к своей любимой БД Nordwind и на вкладке SQL statement мастера введите такой запрос:
SELECT OrderlD. PrndectlD, UnitPnce, Quantity FROM [Order Details] WHERE OrderlD = ? ORDER BY ProductlD
Щелкните Next. Откроется окно, аналогичное показанному на рис. 10-3-
378
Часть Ml Автономная работа с данными: объект DataSet модели ADO.NET
Г"- " Г<|Ы n'llliljlll'l 1 Hilllrpm ЩШИ tf /.11 Л fSf'l
View wizard Results *.--¦
.'.eviewthe list Ы tasks the wfcvu has pertained, ddtnrish to ;~
:o*npirtB or Back to make eh(tng«-
11» ir.a 4dK»r ' uirt^CKiArJacter-J ' was raV-xttvd
imin
* Generate SElE С Trt^trmem
Generated table mscnngs.
v GewetecJ^I statement.

' i-J»-*eCMLETUil*t*w*rt.

,1 I

Рис. 10-3. Окно View Wizard Results мастера Adapter Configuration Wizard
Просмотр структуры объекта DataAdapter
Мастер сгенерировал для нового объекта DataAdapter запросы UPDATE, INSERT и DELETE (рис. 10-3). Щелкните кнопку Finish мастера. Выберите в панели компонентов новый объект DataAdapter. Затем в окне Properties найдите свойство Delete-Command этого объекта. Выберите свойство CommandText и щелкните кнопку справа от его значения. Откроется окно Query Builder с объектом DeteteCommand (рис. 10-4).
'.'и. ¦ ¦ Uidil-
\ЯЛяЮ Y : :¦ Pi uJulU V ¦ -liiHVrn T'' Quem«- ? у » У.
T4fc \о*ш* lu... ffr«..
J Ordere _~~jPtwlwtir ИЭДМКг [Order C*t? -[Order rt>der DetE - 7 У
№?__ ___ 1
Рис. 10-4. Объект DeleteCommand, сгенерированный мастером
Как видно, запрос, сгенерированный мастером Data Adapter Configuration Wizard для передачи отложенных удалений, идентичен запросу, созданному нами вручную в одном из предыдущих разделов главы. Кроме того, можно найти в окне Properties свойства InsertCommandи UpdateCommandoQbeKTa DataAdapter и просмотреть прочую сгенерированную мастером логику обновления.
ГЛАВА Передача обновлений в базу данных 379
Параметры генерации логики обновления
В окне SQL Statement мастера есть кнопка Advanced Options, щелкнув которую вы откроете диалоговое окно, аналогичное показанному на рис. 11 Это окно предоставляет ограниченные возможности управления логикой обновления, которую генерирует мастер Data Adapter Configuration Wizard.
Если ваш объект l.iataAi'aptci только пыопр.ш данные из БД, вы сэкономите время на разработку и выполнение, сняв флажок Generate Insert. Update And Delete Statements.
По умолчанию мастер Data Adapter Configuration Wizard добавляет в раздел WHERE запросов, передающих отложенные изменения и удаления, все столбцы, не содержащие BLOB-данных, Если снять флажок Use Optimistic Concurrency, мастер добавит в раздел WHERE таких запросов только поля первичного ключа.
Aiivenci'it SQL І..еі1і.»ї.і1і(ііі Пріти-.
Рис. 10-5. Параметры генерации логики обновления
Некоторые БД, например SQL ж\v-.-i¦. поддерживают пакетные запросы, возвращающие записи данных. Если вы с помощью мастера Data Adapter Configuration Wizard создаете объект DataAciapter, взаимодействующий с такой БД, станет доступным и будет помечен флажок Refresh The DataSet. При этом мастер генерирует запросы, повторно выбирающие содержимое измененной записи сразу после передачи соответствующих изменений. Это означает, что после вызова метода / Utta hlapk'r.Vptkit в объекте DataSet появятся новые сгенерированные сервером значения, например значения типа и значения автоинкремента.
Подробнее об этом — в следующей главе. Кроме того, мы рассмотрим реализацию аналогичной функциональности для БД, которые не поддерживают пакетные возвращающие результаты.
Передача обновлений с помощью хранимых процедур
Мастер Data Adapter Configuration Wizard также позволяет создавать объекты DataAdapter, передающие изменения в БД SQL Server посредством хранимых процедур. В окне Choose A Query Type мастера поставьте переключатель в положение Use Existing Stored Procedures (рис. 10-6) и затем щелкните Next.
Предыдущая << 1 .. 159 160 161 162 163 164 < 165 > 166 167 168 169 170 171 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100