Передача обновлений с помощью хранимых процедур
| Индекс материала |
|---|
| Передача обновлений с помощью хранимых процедур |
| Страница 2 |
Мастер Data Adapter Configuration Wizard также позволяет создавать объекты DataAdapter, передающие изменения в БД SQL Server посредством хранимых процедур. В окне Choose A Query Type мастера поставьте переключатель в положение Use Existing Stored Procedures (рис. 10-6) и затем щелкните Next. В открывшемся окне можно выбрать для всех объектов Command объекта DataAdapter хранимые процедуры. Сначала задайте значение свойства SelectCommand. Доступные процедуры перечислены в раскрывающемся списке (рис.
10-7). При выборе процедуры в списке справа отображается возвращаемый ею столбец. Задав значение свойства SelectCommand, определите значения свойств InsertCommand и UpdateCommand объекта DataAdapter. Чтобы задать значение свойства SourceColumn параметров ваших обновляющих хранимых процедур, воспользуйтесь списком в правой части окна мастера (рис. 10-8). Если у вас установлена Visual Studio. NET Enterprise Edition, можно также указать SQL-запрос, и мастер Data Adapter Configuration Wizard сгенерирует новые хранимые процедуры SQL Server для свойств SelectCommand.
UpdateCommand, InsertCommand и DeleteCommand вашего объекта DataAdapter. В окне Choose A Query Туре мастера поставьте переключатель в положение Create New Stored Procedures; мастер предложит вам ввести SQL-запрос, возвращающий данные из БД (рис. 10-9). В следующем окне можно ввести имена генерируемых мастером хранимых процедур.
Кроме того, здесь имеется кнопка Preview SQL Script, при щелчке которой открывается диалоговое окно с SQL-сценарием, который мастер Data Adapter Configuration Wizard сгенерировал для создания ваших хранимых процедур (рис 10-10). Если вы создаете приложение для работы с тестовой БД, воспользуйтесь этим диалоговым окном и сохраните SQL-сценарий в файл, чтобы позже выполнять его в рабочей БД. По завершении работы с мастером в БД появятся новые хранимые процедуры и объект DataAdapter будет сконфигурирован для работы с ними. Преимущества и недостатки использования мастера Как уже говорилось, одно из назначений мастера Data Adapter Configuration Wizard — сгенерировать логику обновления, упростив и ускорив вам создание эффективного кода для обновления данных. Мастер предоставляет больше возможностей, чем объект CommandBuilder.
Кроме того, он генерирует скучный код, который многие разработчики предпочитают не писать. И хотя для создания логики обновления мастер запрашивает из БД ту же информацию схемы, что и объект CommandBuilder, он делает это лишь единожды, в период разработки, и затем сохраняет сгенерированную логику в коде. Таким образом, производительность приложения в период выполнения не падает, в отличие от использования объекта CommandBuilder. Но увы, мастер Data Adapter Configuration Wizard несовершенен. В первой версии Visual Studio. NET он работает только с объектами DataAdapter поставщиков OLE DB и SQL Client. NET Data Provider.
Основы работы с Microsoft ADO.NET
Использование поставщика данных .NET
Метео


