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


Объект Command. Свойства CommandType и CommandText - часть 3


Рис. 6.5.  Свойство SelectCommand объекта sqlDataAdapter1

Выделяем sqlDataAdapter1, создаем DataSet, нажимая на ссылку "Generate Dataset". В окне "Generate Dataset" оставляем название "DataSet1", нажимаем "OK". В выпадающем списке свойства DataSource элемента управления DataGrid выбираем "datSet11" в качестве источника данных (рис. 6.6):

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

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

Наконец в конструкторе формы вызываем метод Fill объекта DataAdapter:

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

Запускаем приложение. На форму выводится содержимое таблицы "Туры" (рис. 6.7):

Приложение VisualCommand, вывод таблицы "Туры"

Рис. 6.7.  Приложение VisualCommand, вывод таблицы "Туры"

Установим теперь в свойстве CommandType объекта Command значение "StoredProcedure", а в свойстве CommandText введем название имеющейся хранимой процедуры - "[proc10]" (рис. 6.8):

Настройка свойств объекта sqlCommand1 для вывода процедуры [proc10]

Рис. 6.8.  Настройка свойств объекта sqlCommand1 для вывода процедуры [proc10]

Чтобы избежать проблем со структурой DataSet, удалим имеющийся объект с панели компонент. Дополнительно в окне Solution Explorer удаляем файл DataSet1.xsd. Снова генерируем DataSet и определяем его в качестве источника данных для элемента DataGrid. Запускаем приложение - на форму выводится результат выполнения хранимой процедуры (рис. 6.9):

Приложение VisualCommand, извлечение хранимой процедуры proc10

увеличить изображение
Рис. 6.9.  Приложение VisualCommand, извлечение хранимой процедуры proc10

Таким образом можно извлекать данные из таблиц при помощи SQL-конструкций и запускать хранимые процедуры таблицы 5.1. Поставщик данных SQL Server не поддерживает значение TableDirect свойства CommandType - при его выборе появляется диагностическое сообщение об ошибке. Это значение можно применять при подключении к базе данных Microsoft Access.

В программном обеспечении к курсу вы найдете приложение Visual Command (Code\Glava3\ VisualCommand).

Перейдем теперь к реализации аналогичного приложения без применения визуальных средств студии для объектов ADO .NET.


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



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