Поделиться через


OdbcParameterCollection Класс

Определение

Представляет коллекцию параметров, относящихся к OdbcCommand, а также соответствующие им сопоставления со столбцами в DataSet. Этот класс не наследуется.

public ref class OdbcParameterCollection sealed : System::Data::Common::DbParameterCollection
public ref class OdbcParameterCollection sealed : MarshalByRefObject, System::Collections::IList, System::Data::IDataParameterCollection
public sealed class OdbcParameterCollection : System.Data.Common.DbParameterCollection
[System.ComponentModel.ListBindable(false)]
public sealed class OdbcParameterCollection : MarshalByRefObject, System.Collections.IList, System.Data.IDataParameterCollection
[System.ComponentModel.ListBindable(false)]
public sealed class OdbcParameterCollection : System.Data.Common.DbParameterCollection
type OdbcParameterCollection = class
    inherit DbParameterCollection
[<System.ComponentModel.ListBindable(false)>]
type OdbcParameterCollection = class
    inherit MarshalByRefObject
    interface IDataParameterCollection
    interface IList
    interface ICollection
    interface IEnumerable
[<System.ComponentModel.ListBindable(false)>]
type OdbcParameterCollection = class
    inherit DbParameterCollection
Public NotInheritable Class OdbcParameterCollection
Inherits DbParameterCollection
Public NotInheritable Class OdbcParameterCollection
Inherits MarshalByRefObject
Implements IDataParameterCollection, IList
Наследование
Наследование
OdbcParameterCollection
Атрибуты
Реализации

Примеры

В следующем примере предполагается, что источник данных содержит таблицу с именем MoneyTable и хранимую процедуру MoneyProcedure, которые определяются следующим образом:

CREATE TABLE MoneyTable (col1 int, col2 smallmoney, col3 decimal);  

CREATE PROC MoneyProcedure (@p1 int, @p2 smallmoney, @p3 decimal)   
AS   
INSERT INTO MyTable VALUES (@p1, @p2, @p3);  

В примере создаются параметры и вызывается хранимая процедура MoneyProcedure .

public void CreateMyProc(OdbcConnection connection)
{
    OdbcCommand command = connection.CreateCommand();
    command.CommandText = "{ call MyProc(?,?,?) }";

    OdbcParameter param = new OdbcParameter();
    param.DbType = DbType.Int32;
    param.Value = 1;
    command.Parameters.Add(param);

    param = new OdbcParameter();
    param.DbType = DbType.Decimal;
    param.Value = 1;
    command.Parameters.Add(param);

    param = new OdbcParameter();
    param.DbType = DbType.Decimal;
    param.Value = 1;
    command.Parameters.Add(param);

    command.ExecuteNonQuery();
 }
Public Sub CreateMyProc(ByVal connection As OdbcConnection)

  Dim command As OdbcCommand = connection.CreateCommand()
  Command.CommandText = "{ call MyProc(?,?,?) }"

  Dim param As New OdbcParameter()
  param.DbType = DbType.Int32
  param.Value = 1
  command.Parameters.Add(param)

  param = New OdbcParameter()
  param.DbType = DbType.Decimal
  param.Value = 1
  command.Parameters.Add(param)

  param = New OdbcParameter()
  param.DbType = DbType.Decimal
  param.Value = 1
  command.Parameters.Add(param)

  command.ExecuteNonQuery()

End Sub

Комментарии

Количество параметров в коллекции должно быть равно количеству заполнителей параметров в тексте команды, иначе поставщик данных платформа .NET Framework для ODBC вызовет ошибку.

Свойства

Count

Возвращает целое число, которое содержит количество элементов в OdbcParameterCollection. Только для чтения.

IsFixedSize

Получает значение, показывающее, имеет ли объект OdbcParameterCollection фиксированный размер. Только для чтения.

IsReadOnly

Получает значение, указывающее, доступен ли объект OdbcParameterCollection только для чтения.

IsSynchronized

Возвращает значение, которое определяет, является ли коллекция OdbcParameterCollection синхронизированной. Только для чтения.

Item[Int32]

Возвращает или задает объект OdbcParameter с заданным индексом.

Item[String]

Возвращает или задает объект OdbcParameter с заданным именем.

SyncRoot

Получает объект, с помощью которого можно синхронизировать доступ к коллекции OdbcParameterCollection. Только для чтения.

Методы

Add(Object)

Добавляет указанный объект OdbcParameter к объекту OdbcParameterCollection.

Add(OdbcParameter)

Добавляет заданный объект OdbcParameter в OdbcParameterCollection.

Add(String, Object)
Устаревшие..
Устаревшие..

Добавляет объект OdbcParameter с заданным именем параметра и значением в OdbcParameterCollection.

Add(String, OdbcType)

Добавляет OdbcParameter с заданным именем параметра и типом данных в коллекцию OdbcParameterCollection.

Add(String, OdbcType, Int32)

Добавляет OdbcParameter с заданным именем, типом данных и длиной столбца в OdbcParameterCollection.

Add(String, OdbcType, Int32, String)

Добавляет объект OdbcParameter с заданным именем параметра, типом данных, длиной столбца и именем столбца источника в OdbcParameterCollection.

AddRange(Array)

Добавляет массив значений в конец коллекции OdbcParameterCollection.

AddRange(OdbcParameter[])

Добавляет массив значений OdbcParameter в конец коллекции OdbcParameterCollection.

AddWithValue(String, Object)

Добавляет значение в конец коллекции OdbcParameterCollection.

Clear()

Удаляет все объекты OdbcParameter из коллекции OdbcParameterCollection.

Contains(Object)

Определяет, находится ли заданный объект Object в этой коллекции OdbcParameterCollection.

Contains(OdbcParameter)

Определяет, находится ли заданный объект OdbcParameter в этой коллекции OdbcParameterCollection.

Contains(String)

Получает значение, указывающее, имеется ли в коллекции объект OdbcParameter с заданным именем параметра.

CopyTo(Array, Int32)

Копирует все элементы текущей коллекции OdbcParameterCollection в указанный одномерный массив Array, начиная с указанного индекса в массиве Array.

CopyTo(OdbcParameter[], Int32)

Копирует все элементы текущей коллекции OdbcParameterCollection в указанную коллекцию OdbcParameterCollection, начиная с указанного индекса в коллекции назначения.

CreateObjRef(Type)

Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом.

(Унаследовано от MarshalByRefObject)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetEnumerator()

Возвращает перечислитель, осуществляющий перебор элементов списка OdbcParameterCollection.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetLifetimeService()
Устаревшие..

Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра.

(Унаследовано от MarshalByRefObject)
GetParameter(Int32)

Возвращает объект DbParameter по указанному индексу в коллекции.

(Унаследовано от DbParameterCollection)
GetParameter(String)

Возвращает объект DbParameter с заданным именем.

(Унаследовано от DbParameterCollection)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
IndexOf(Object)

Возвращает положение указанного объекта Object в коллекции.

IndexOf(OdbcParameter)

Возвращает положение указанного объекта OdbcParameter в коллекции.

IndexOf(String)

Возвращает положение заданного объекта OdbcParameter с указанным именем.

InitializeLifetimeService()
Устаревшие..

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра.

(Унаследовано от MarshalByRefObject)
Insert(Int32, Object)

Вставляет Object в OdbcParameterCollection по указанному индексу.

Insert(Int32, OdbcParameter)

Вставляет объект OdbcParameter в коллекцию OdbcParameterCollection по указанному индексу.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
MemberwiseClone(Boolean)

Создает неполную копию текущего объекта MarshalByRefObject.

(Унаследовано от MarshalByRefObject)
Remove(Object)

Удаляет объект Object из коллекции OdbcParameterCollection.

Remove(OdbcParameter)

Удаляет объект OdbcParameter из коллекции OdbcParameterCollection.

RemoveAt(Int32)

Удаляет объект OdbcParameter с указанным индексом из коллекции OdbcParameterCollection.

RemoveAt(String)

Удаляет объект OdbcParameter из коллекции OdbcParameterCollection с заданным именем параметра.

SetParameter(Int32, DbParameter)

Задает новое значение для объекта DbParameter по указанному индексу.

(Унаследовано от DbParameterCollection)
SetParameter(String, DbParameter)

Назначает новое значение объекту DbParameter с указанным именем.

(Унаследовано от DbParameterCollection)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

IDataParameterCollection.Item[String]

Возвращает или задает параметр по указанному индексу.

(Унаследовано от DbParameterCollection)
IList.Add(Object)

Описание этого члена см. в разделе Add(Object).

(Унаследовано от DbParameterCollection)
IList.Contains(Object)

Описание этого члена см. в разделе Contains(Object).

(Унаследовано от DbParameterCollection)
IList.IndexOf(Object)

Описание этого члена см. в разделе IndexOf(Object).

(Унаследовано от DbParameterCollection)
IList.Insert(Int32, Object)

Описание этого члена см. в разделе Insert(Int32, Object).

(Унаследовано от DbParameterCollection)
IList.Item[Int32]

Возвращает или задает элемент по указанному индексу.

(Унаследовано от DbParameterCollection)
IList.Remove(Object)

Описание этого члена см. в разделе Remove(Object).

(Унаследовано от DbParameterCollection)

Методы расширения

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.

Применяется к

См. также раздел