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


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


Нажимаем кнопку "OK". Выделяем элемент DataGrid, из выпадающего списка свойства "DataSource" выбираем "dataSet11.proc1" (рис. 5.22).

 Свойство DataSource элемента DataGrid

Рис. 5.22.  Свойство DataSource элемента DataGrid

Вид формы изменился - на нем появились названия полей. В конструкторе формы вызываем метод Fill объекта DataAdapter для заполнения DataSet:

public Form1() { InitializeComponent(); sqlDataAdapter1.Fill(dataSet11); }

Запускаем приложение. На форму выводятся данные, полученные в результате выполнения хранимой процедуры proc1 (рис. 5.23).

 Приложение "VisualDataAdapterSP". Данные хранимой процедуры "proc1"

Рис. 5.23.  Приложение "VisualDataAdapterSP". Данные хранимой процедуры "proc1"

Изменим настройку объекта DataAdapter. Выделяем sqlDataAdapter1, в окне Properties щелкаем по ссылке "Configure DataAdapter_" (см. рис. 5.21). Появляется уже знакомый мастер "Data Adapter Configuration Wizard", нажимаем кнопку "Next". В шаге "Choose Your Data Connection" оставляем имеющееся подключение - мы будем работать с той же самой базой данных. В шаге "Binds Commands to Existing Stored Procedures" на этот раз выбираем процедуру proc9 - она извлекала данные из таблиц "Туристы" и "Информацияотуристах" (см. таблицу 5.1). Завершаем работу мастера. Изменим свойство DataSource объекта DataGrid - установим теперь значение "dataSet11" (рис. 5.24):

 Изменение свойства DataSource объекта DataGrid

Рис. 5.24.  Изменение свойства DataSource объекта DataGrid

Запускаем приложение. Теперь мы видим две ссылки - "proc1" и "proc9". Переходя по последней, мы видим данные хранимой процедуры (рис. 5.25, Б).

 Приложение "VisualDataAdapterSP". А - данные хранимой процедуры "proc1". Б - данные хранимой процедуры "proc9"

увеличить изображение
Рис. 5.25.  Приложение "VisualDataAdapterSP". А - данные хранимой процедуры "proc1". Б - данные хранимой процедуры "proc9"

Если мы перейдем по ссылке "proc1", мы обнаружим, что данных в ней нет, однако названия полей сохранились (рис. 5.25, А).


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



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