Выполнение параметризованных хранимых процедур в среде ADO.NET
Важным преимуществом хранимых процедур является возможность
передавать им параметры и определять таким образом конкретные
критерии отбора данных. В этом упражнении показано, как обеспечить
формирование параметров в объекте System.Data.OleDb.OleDbCommand
для их передачи в базу данных SQL Server на основе средств
C# и ADO.NET.
Для решения задачи мы будем использовать свойства и методы
следующих объектов:
-
System.Data.OleDb.OleDbConnection
-
System.Data.OleDb.OleDbCommand
-
System.Data.OleDb.OleDbDataReader
Перечислим те
из них, которые нам понадобятся для выполнения данного
упражнения
Некоторые классы и их характеристики
Класс |
Свойство или метод |
Описание |
OleDbConnection |
ConnectionString |
Содержит применяемую строку подключения |
|
Open() |
Открывает соединение, которое используется объектом OleDbCommand
|
OleDbCommand |
CommandText |
Указывает применяемый оператор SQL. Может содержать
оператор SQL или имена таких объектов, как таблицы или
хранимые процедуры
|
|
Connection |
Использует объект OleDbConnection
|
|
CommandType |
Указывает тип команды, которая должна быть выполнена
на сервере. В качестве значения этого свойства может
быть указано одно из значений перечисления System.Data.CommandType:
- System.Data.CommandType.StoredProcedure
- System.Data.CommandType.TableDirect
- System.Data.CommandType.Text
|
|
Parameters |
Параметры, передаваемые хранимой процедуре
|
|
ExecuteReader() |
Создает объект System.Data.OleDb.OleDbDataReader с
данными, указанными в объекте-поставщике OleDbCommand
|
OleDbDataReader |
Read() |
Считывает следующую запись в объекте OleDbDataReader,
а также проверяет, достигнут ли конец читаемых данных |
|
GetString() |
Возвращает значение указанного столбца текущей записи
как строку |
|
GetInt32() |
Получает значение указанного столбца текущей записи
как 32-разрядное целое число со знаком |