Технология Microsoft ADO.NET


Вызов простых хранимых процедур при помощи объекта DataAdapter


Мы разобрались с созданием и запуском хранимых процедур, приступим теперь к их использованию в Windows-приложениях, связанных с базами данных. Создайте новый Windows-проект и назовите его "VisualDataAdapterSP". Перетаскиваем на форму элемент управления DataGrid, его свойству Dock устанавливаем значение "Fill". В окне Toolbox переходим на вкладку Data и перетаскиваем на форму элемент SqlDataAdapter. В появившемся мастере в поле имени сервера вводим ".", выбираем тип входа "учетные сведения Windows NT", а из выпадающего списка баз данных выбираем6) "BDTur_firm2" (рис. 5.18):

 Подключение к базе данных BDTur_firm2

Рис. 5.18.  Подключение к базе данных BDTur_firm2

Проверив подключение, закрываем окно "Свойства связи с данными". В шаге "Choose a Query Type" мастера выбираем пункт "Use existing stored procedures" (рис. 5.19):

 Шаг "Choose a Query Type" мастера настройки объекта DataAdapter

Рис. 5.19.  Шаг "Choose a Query Type" мастера настройки объекта DataAdapter

Далее выбираем процедуру "proc1" - как вы помните, она извлекала все записи из таблицы "Туристы". Выводимые поля отображаются в окне "Set Select procedure parameters" (рис. 5.20):

 Выбор хранимой процедуры

Рис. 5.20.  Выбор хранимой процедуры

Нажимаем кнопку "Next", а в следующем, заключительном шаге - "Finish". Просмотрим данные, которые будут извлечены объектом DataAdapter. Выделяем sqlDataAdapter1, переходим в окно Properties и щелкаем по ссылке "Preview Data_". В появившемся окне "Data Adapter Preview" нажимаем кнопку Fill для просмотра данных (рис. 5.21).

 Просмотр данных, извлекаемых объектом DataAdapter

увеличить изображение
Рис. 5.21.  Просмотр данных, извлекаемых объектом DataAdapter

Закрываем окно "Data Adapter Preview", снова выделяем объект sqlDataAdapter1, в его окне Properties нажимаем на ссылку "Generate Dataset_" (см. рис. 5.21). В появившемся окне "Generate Dataset" предлагается создать новый объект "DataSet1".


Начало  Назад  Вперед



Книжный магазин