Создание логики обновления средствами мастера 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 таких запросов только поля первичного ключа.
Основы работы с Microsoft ADO.NET
Использование поставщика данных .NET
Метео


