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
继承
继承
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

注解

集合中的参数数必须等于命令文本中的参数占位符数,否则用于 ODBC 的.NET Framework数据提供程序将引发错误。

属性

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.Item[Int32]

获取或设置指定索引处的元素。

(继承自 DbParameterCollection)

扩展方法

Cast<TResult>(IEnumerable)

IEnumerable 的元素强制转换为指定的类型。

OfType<TResult>(IEnumerable)

根据指定类型筛选 IEnumerable 的元素。

AsParallel(IEnumerable)

启用查询的并行化。

AsQueryable(IEnumerable)

IEnumerable 转换为 IQueryable

适用于

另请参阅