OdbcParameterCollection 类

定义

表示与 OdbcCommand 相关的参数的集合以及各个参数到 DataSet 中列的映射。Represents a collection of parameters relevant to an OdbcCommand and their respective mappings to columns in a DataSet. 无法继承此类。This class cannot be inherited.

public ref class OdbcParameterCollection sealed : System::Data::Common::DbParameterCollection
[System.ComponentModel.ListBindable(false)]
public sealed class OdbcParameterCollection : System.Data.Common.DbParameterCollection
type OdbcParameterCollection = class
    inherit DbParameterCollection
Public NotInheritable Class OdbcParameterCollection
Inherits DbParameterCollection
继承
OdbcParameterCollection
属性

示例

下面的示例假定数据源具有一个名为MoneyTable的表和一个名为MoneyProcedure的存储过程,定义如下:The following example assumes that the data source has a table named MoneyTable and a stored procedure named MoneyProcedure, which are defined as follows:

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存储过程。The example creates parameters and calls the MoneyProcedure stored procedure.

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

注解

集合中的参数数目必须等于命令文本中的参数占位符的数目,否则,用于 ODBC 的 .NET Framework 数据提供程序将引发错误。The number of parameters in the collection must equal the number of parameter placeholders within the command text, or else the .NET Framework Data Provider for ODBC raises an error.

属性

Count

返回一个整数,包含 OdbcParameterCollection 中的元素数。Returns an Integer that contains the number of elements in the OdbcParameterCollection. 只读。Read-only.

IsFixedSize

获取一个值,该值指示 OdbcParameterCollection 是否具有固定大小。Gets a value that indicates whether the OdbcParameterCollection has a fixed size. 只读。Read-only.

IsReadOnly

获取一个值,该值指示 OdbcParameterCollection 是否为只读。Gets a value that indicates whether the OdbcParameterCollection is read-only.

IsSynchronized

获取一个值,该值指示 OdbcParameterCollection 是否已同步。Gets a value that indicates whether the OdbcParameterCollection is synchronized. 只读。Read-only.

Item[Int32]

获取或设置指定索引处的 OdbcParameterGets or sets the OdbcParameter at the specified index.

Item[String]

获取或设置具有指定名称的 OdbcParameterGets or sets the OdbcParameter with the specified name.

SyncRoot

获取可用于同步对 OdbcParameterCollection 的访问的对象。Gets an object that can be used to synchronize access to the OdbcParameterCollection. 只读。Read-only.

方法

Add(Object)

将指定的 OdbcParameter 对象添加到 OdbcParameterCollection 中。Adds the specified OdbcParameter object to the OdbcParameterCollection.

Add(OdbcParameter)

将指定的 OdbcParameter 添加到 OdbcParameterCollectionAdds the specified OdbcParameter to the OdbcParameterCollection.

Add(String, Object)

在给定参数名称和参数值的情况下,将 OdbcParameter 添加到 OdbcParameterCollection 中。Adds an OdbcParameter to the OdbcParameterCollection given the parameter name and value.

Add(String, OdbcType)

在给定参数名称和数据类型的情况下,将 OdbcParameter 添加到 OdbcParameterCollection 中。Adds an OdbcParameter to the OdbcParameterCollection, given the parameter name and data type.

Add(String, OdbcType, Int32)

在给定参数名称、数据类型和列长的情况下,将 OdbcParameter 添加到 OdbcParameterCollection 中。Adds an OdbcParameter to the OdbcParameterCollection, given the parameter name, data type, and column length.

Add(String, OdbcType, Int32, String)

在给定参数名称、数据类型、列长和源列名称的情况下,将 OdbcParameter 添加到 OdbcParameterCollection 中。Adds an OdbcParameter to the OdbcParameterCollection given the parameter name, data type, column length, and source column name.

AddRange(Array)

OdbcParameterCollection 的末尾添加一个值数组。Adds an array of values to the end of the OdbcParameterCollection.

AddRange(OdbcParameter[])

OdbcParameter 的末尾添加一个 OdbcParameterCollection 值数组。Adds an array of OdbcParameter values to the end of the OdbcParameterCollection.

AddWithValue(String, Object)

OdbcParameterCollection 的末尾添加一个值。Adds a value to the end of the OdbcParameterCollection.

Clear()

OdbcParameter 中移除所有 OdbcParameterCollection 对象。Removes all OdbcParameter objects from the OdbcParameterCollection.

Contains(Object)

确定指定的 Object 是否在此 OdbcParameterCollection 中。Determines whether the specified Object is in this OdbcParameterCollection.

Contains(OdbcParameter)

确定指定的 OdbcParameter 是否在此 OdbcParameterCollection 中。Determines whether the specified OdbcParameter is in this OdbcParameterCollection.

Contains(String)

获取一个值,该值指示集合中是否存在具有指定参数名称的 OdbcParameter 对象。Gets a value indicating whether an OdbcParameter object with the specified parameter name exists in the collection.

CopyTo(Array, Int32)

将当前 OdbcParameterCollection 的所有元素复制到指定的一维 Array 中,并以指定的目标 Array 索引位置作为复制到的起始位置。Copies all the elements of the current OdbcParameterCollection to the specified one-dimensional Array starting at the specified destination Array index.

CopyTo(OdbcParameter[], Int32)

将当前 OdbcParameterCollection 的所有元素复制到指定的 OdbcParameterCollection 中,并以指定的目标索引位置作为复制到的起始位置。Copies all the elements of the current OdbcParameterCollection to the specified OdbcParameterCollection starting at the specified destination index.

CreateObjRef(Type)

创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(继承自 MarshalByRefObject)
Equals(Object)

确定指定的对象是否等于当前对象。Determines whether the specified object is equal to the current object.

(继承自 Object)
GetEnumerator()

返回循环访问 OdbcParameterCollection 的枚举器。Returns an enumerator that iterates through the OdbcParameterCollection.

GetHashCode()

用作默认哈希函数。Serves as the default hash function.

(继承自 Object)
GetLifetimeService()

检索控制此实例的生存期策略的当前生存期服务对象。Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(继承自 MarshalByRefObject)
GetParameter(Int32)

返回位于集合中指定索引处的 DbParameter 对象。Returns the DbParameter object at the specified index in the collection.

(继承自 DbParameterCollection)
GetParameter(String)

返回具有指定名称的 DbParameter 对象。Returns DbParameter the object with the specified name.

(继承自 DbParameterCollection)
GetType()

获取当前实例的 TypeGets the Type of the current instance.

(继承自 Object)
IndexOf(Object)

获取指定的 Object 在集合中的位置。Gets the location of the specified Object within the collection.

IndexOf(OdbcParameter)

获取指定的 OdbcParameter 在集合中的位置。Gets the location of the specified OdbcParameter within the collection.

IndexOf(String)

获取具有指定名称的指定 OdbcParameter 的位置。Gets the location of the specified OdbcParameter with the specified name.

InitializeLifetimeService()

获取生存期服务对象来控制此实例的生存期策略。Obtains a lifetime service object to control the lifetime policy for this instance.

(继承自 MarshalByRefObject)
Insert(Int32, Object)

Object 中的指定索引处插入 OdbcParameterCollectionInserts a Object into the OdbcParameterCollection at the specified index.

Insert(Int32, OdbcParameter)

OdbcParameter 中的指定索引处插入一个 OdbcParameterCollection 对象。Inserts a OdbcParameter object into the OdbcParameterCollection at the specified index.

MemberwiseClone()

创建当前 Object 的浅表副本。Creates a shallow copy of the current Object.

(继承自 Object)
MemberwiseClone(Boolean)

创建当前 MarshalByRefObject 对象的浅表副本。Creates a shallow copy of the current MarshalByRefObject object.

(继承自 MarshalByRefObject)
Remove(Object)

Object 中移除 OdbcParameterCollection 对象。Removes the Object object from the OdbcParameterCollection.

Remove(OdbcParameter)

OdbcParameter 中移除 OdbcParameterCollectionRemoves the OdbcParameter from the OdbcParameterCollection.

RemoveAt(Int32)

OdbcParameter 的指定索引处移除 OdbcParameterCollectionRemoves the OdbcParameter from the OdbcParameterCollection at the specified index.

RemoveAt(String)

OdbcParameter 中移除具有指定参数名的 OdbcParameterCollectionRemoves the OdbcParameter from the OdbcParameterCollection with the specified parameter name.

SetParameter(Int32, DbParameter)

将指定索引处的 DbParameter 对象设置为新值。Sets the DbParameter object at the specified index to a new value.

(继承自 DbParameterCollection)
SetParameter(String, DbParameter)

将具有指定名称的 DbParameter 对象设置为新值。Sets the DbParameter object with the specified name to a new value.

(继承自 DbParameterCollection)
ToString()

返回一个表示当前对象的 string。Returns a string that represents the current object.

(继承自 Object)

显式接口实现

ICollection.IsSynchronized (继承自 DbParameterCollection)
IDataParameterCollection.Item[String]

获取或设置指定索引处的参数。Gets or sets the parameter at the specified index.

(继承自 DbParameterCollection)
IList.IsFixedSize (继承自 DbParameterCollection)
IList.IsReadOnly (继承自 DbParameterCollection)
IList.Item[Int32]

获取或设置指定索引处的元素。Gets or sets the element at the specified index.

(继承自 DbParameterCollection)

扩展方法

Cast<TResult>(IEnumerable)

IEnumerable 的元素强制转换为指定的类型。Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

根据指定类型筛选 IEnumerable 的元素。Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

启用查询的并行化。Enables parallelization of a query.

AsQueryable(IEnumerable)

IEnumerable 转换为 IQueryableConverts an IEnumerable to an IQueryable.

适用于

另请参阅