Четверг Мая 17 , 2012
TEXT_SIZE
   


Создание логики обновления средствами мастера Data Adapter Configuration Wizard

Индекс материала
Создание логики обновления средствами мастера Data Adapter Configuration Wizard
Страница 2

В главе 5 рассказывалось, как с помощью мастера Data Adapter Configuration Wizard создавать объекты DataAdapter при работе с поставщиками OLE DB и SQL Client. NET Data Provider. Кроме того, мастер генерирует логику обновления и сохраняет се в коде. Одно из назначений мастера Data Adapter Configuration Wizard — сгенерировать в период разработки логику обновления, упростив и ускорив вам создание эффективного кода для обновления данных. Ясно, что это глобальная цель.

И хотя мастер защищен от неосторожного обращения (что такое мастер?), в большинстве ситуаций он действительно создает такой код. Откройте в Visual Studio. NET проект с элементом, предоставляющим конструктор (например Windows-форму, Web-форму. Web-сервис или компонент), и добавьте в конструктор объект OleDbDataAdapter. Определите строку подключения к своей любимой БД Northwind и на вкладке SQL statement мастера введите такой запрос: SELECT OrderlD, ProductlD, UnltPrice.

Quantity FROM [Order Details] WHERE OrderlD = ? ORDER BY ProductlD Щелкните Next. Откроется окно, аналогичное показанному на рис. 10-3- Просмотр структуры объекта DataAdapter Мастер сгенерировал для нового объекта DataAdapter запросы UPDATE, INSERT и DELETE (рис. 10-3). Щелкните кнопку Finish мастера. Выберите в панели компонентов новый объект DataAdapter.

Затем в окне Properties найдите свойство DeleteCommand этого объекта. Выберите свойство CommandText и щелкните кнопку справа от его значения. Откроется окно Query Builder с объектом DeleteCommand (рис. 10-4). Как видно, запрос, сгенерированный мастером Data Adapter Configuration Wizard для передачи отложенных удалений, идентичен запросу, созданному нами вручную в одном из предыдущих разделов главы. Кроме того, можно найти в окне Properties свойства InsertCommand и UpdateCommand объекта DataAdapter и просмотреть прочую сгенерированную мастером логику обновления. Параметры генерации логики обновления В окне SQL Statement мастера есть кнопка Advanced Options, щелкнув которую вы откроете диалоговое окно, аналогичное показанному на рис.

10-5. Это окно предоставляет ограниченные возможности управления логикой обновления, которую генерирует мастер Data Adapter Configuration Wizard. Если ваш объект DataAdapter только выбирает данные из БД, вы сэкономите время на разработку и выполнение, сняв флажок Generate Insert, Update And Delete Statements. По умолчанию мастер Data Adapter Configuration Wizard добавляет в раздел WHERE запросов, передающих отложенные изменения и удаления, все столбцы, не содержащие BLOB-данных. Если снять флажок Use Optimistic Concurrency, мастер добавит в раздел WHERE таких запросов только поля первичного ключа.



Добавить комментарий


Защитный код
Обновить

Рейтинг пользователей: / 0
ХудшийЛучший 

Метео

Войти

Голосование

Идеальный вариант проведения новогодней корпоративной вечеринки - это…

Сейчас на сайте

Сейчас 7 гостей онлайн