OdbcParameterCollection Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет коллекцию параметров, относящихся к OdbcCommand столбцам и их соответствующих сопоставлений DataSetс столбцами. Этот класс не наследуется.
public ref class OdbcParameterCollection sealed : MarshalByRefObject, System::Collections::IList, System::Data::IDataParameterCollection
public ref class OdbcParameterCollection sealed : 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
[<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 MarshalByRefObject
Implements IDataParameterCollection, IList
Public NotInheritable Class OdbcParameterCollection
Inherits DbParameterCollection
- Наследование
- Наследование
- Атрибуты
- Реализации
Примеры
В следующем примере предполагается, что источник данных содержит таблицу с именем 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 Data Provider для ODBC вызывает ошибку.
Свойства
| Имя | Описание |
|---|---|
| Count |
Возвращает целое число, содержащее количество элементов в элементе OdbcParameterCollection. Read-only. |
| IsFixedSize |
Возвращает значение, указывающее, имеет ли OdbcParameterCollection размер фиксированного размера. Read-only. |
| IsReadOnly |
Возвращает значение, указывающее, доступен ли доступ OdbcParameterCollection только для чтения. |
| IsSynchronized |
Возвращает значение, указывающее, синхронизирован ли он OdbcParameterCollection . Read-only. |
| Item[Int32] |
Возвращает или задает указанный OdbcParameter индекс. |
| Item[String] |
Возвращает или задает указанное OdbcParameter имя. |
| SyncRoot |
Получает объект, который можно использовать для синхронизации доступа к объекту OdbcParameterCollection. Read-only. |
Методы
| Имя | Описание |
|---|---|
| Add(Object) |
Добавляет указанный OdbcParameter объект в OdbcParameterCollectionобъект . |
| Add(OdbcParameter) |
Добавляет указанный OdbcParameter в OdbcParameterCollection. |
| Add(String, Object) |
Устаревшие..
Добавляет к OdbcParameter заданному OdbcParameterCollection имени и значению параметра. |
| Add(String, OdbcType, Int32, String) |
OdbcParameter Добавляет имя OdbcParameterCollection параметра, тип данных, длину столбца и имя исходного столбца. |
| Add(String, OdbcType, Int32) |
Добавляет значение OdbcParameter к OdbcParameterCollectionимени параметра, типу данных и длине столбца. |
| Add(String, OdbcType) |
Добавляется в OdbcParameterOdbcParameterCollectionпараметр с именем параметра и типом данных. |
| 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.Item[Int32] |
Возвращает или задает элемент по указанному индексу. (Унаследовано от DbParameterCollection) |
Методы расширения
| Имя | Описание |
|---|---|
| AsParallel(IEnumerable) |
Включает параллелизацию запроса. |
| AsQueryable(IEnumerable) |
Преобразует IEnumerable в IQueryable. |
| Cast<TResult>(IEnumerable) |
Приведение элементов IEnumerable к указанному типу. |
| OfType<TResult>(IEnumerable) |
Фильтрует элементы IEnumerable на основе указанного типа. |