Опубликован: 13.07.2010 | Доступ: свободный | Студентов: 889 / 20 | Оценка: 4.40 / 4.20 | Длительность: 77:34:00
Самостоятельная работа 9:

Редактирование данных в среде ADO.NET

Выполнение параметризованных хранимых процедур в среде ADO.NET

Важным преимуществом хранимых процедур является возможность передавать им параметры и определять таким образом конкретные критерии отбора данных. В этом упражнении показано, как обеспечить формирование параметров в объекте System.Data.OleDb.OleDbCommand для их передачи в базу данных SQL Server на основе средств C# и ADO.NET.

Для решения задачи мы будем использовать свойства и методы следующих объектов:

  1. System.Data.OleDb.OleDbConnection

  2. System.Data.OleDb.OleDbCommand

  3. System.Data.OleDb.OleDbDataReader

Перечислим те из них, которые нам понадобятся для выполнения данного упражнения

Некоторые классы и их характеристики
Класс Свойство или метод Описание
OleDbConnection ConnectionString Содержит применяемую строку подключения
  Open() Открывает соединение, которое используется объектом OleDbCommand
OleDbCommand CommandText Указывает применяемый оператор SQL. Может содержать оператор SQL или имена таких объектов, как таблицы или хранимые процедуры
  Connection Использует объект OleDbConnection
  CommandType

Указывает тип команды, которая должна быть выполнена на сервере. В качестве значения этого свойства может быть указано одно из значений перечисления System.Data.CommandType:

  1. System.Data.CommandType.StoredProcedure
  2. System.Data.CommandType.TableDirect
  3. System.Data.CommandType.Text
  Parameters Параметры, передаваемые хранимой процедуре
  ExecuteReader() Создает объект System.Data.OleDb.OleDbDataReader с данными, указанными в объекте-поставщике OleDbCommand
OleDbDataReader Read() Считывает следующую запись в объекте OleDbDataReader, а также проверяет, достигнут ли конец читаемых данных
  GetString() Возвращает значение указанного столбца текущей записи как строку
  GetInt32() Получает значение указанного столбца текущей записи как 32-разрядное целое число со знаком