OracleParameterCollection 类

定义

表示与 OracleCommand 相关的参数集合及其各自到 DataSet 中列的映射。 此类不能被继承。

public ref class OracleParameterCollection sealed : MarshalByRefObject, System::Collections::IList, System::Data::IDataParameterCollection
public ref class OracleParameterCollection sealed : System::Data::Common::DbParameterCollection
[System.ComponentModel.ListBindable(false)]
public sealed class OracleParameterCollection : MarshalByRefObject, System.Collections.IList, System.Data.IDataParameterCollection
[System.ComponentModel.ListBindable(false)]
public sealed class OracleParameterCollection : System.Data.Common.DbParameterCollection
[<System.ComponentModel.ListBindable(false)>]
type OracleParameterCollection = class
    inherit MarshalByRefObject
    interface IDataParameterCollection
    interface IList
    interface ICollection
    interface IEnumerable
[<System.ComponentModel.ListBindable(false)>]
type OracleParameterCollection = class
    inherit DbParameterCollection
Public NotInheritable Class OracleParameterCollection
Inherits MarshalByRefObject
Implements IDataParameterCollection, IList
Public NotInheritable Class OracleParameterCollection
Inherits DbParameterCollection
继承
OracleParameterCollection
继承
OracleParameterCollection
属性
实现

示例

以下示例通过 OracleParameterCollection 中的 OracleDataAdapter创建 的多个实例OracleParameter。 这些参数用于选择数据库中的数据,然后将数据放在 中 DataSet。 此示例假定 DataSet 已使用适当的架构、命令和连接创建了 和 OracleDataAdapter

public void AddOracleParameters()
 {
 // ...
 // create dataSet and adapter
 // ...
   adapter.SelectCommand.Parameters.Add("pEName", OracleType.VarChar, 80).Value = "Smith";
   adapter.SelectCommand.Parameters.Add("pEmpNo", OracleType.Int32).Value = 7369;
   adapter.Fill(dataSet);
 }
Public Sub AddOracleParameters()
    ' ...
    ' create dataSet and adapter
    ' ...
adapter.SelectCommand.Parameters.Add("pEName", OracleType.VarChar, 80).Value = "Smith"
adapter.SelectCommand.Parameters.Add("pEmpNo", OracleType.Int32).Value = 7369
adapter.Fill(dataSet)
End Sub

注解

使用命名参数时,集合中的参数数必须等于命令文本中的命名参数数,否则 oracle .NET Framework数据提供程序引发错误。

.NET Framework Data Provider for Oracle 不支持问号 (?) 占位符将参数传递给 由 OracleCommand 调用的 CommandType.TextSQL 语句。 在这种情况下,必须使用命名参数。 例如:

SELECT * FROM Customers WHERE CustomerID = :pCustomerID  

在 由 OracleCommandCommandType.Text的 调用的 SQL 语句中使用命名参数时,必须在参数名称前面加上冒号 (:) 。 但是,在存储过程中或引用代码中其他位置的命名参数时, (例如,在向属性) 添加 OracleParameter 对象 Parameters 时,不要在命名参数前面加上冒号 (:) 。 数据提供程序自动提供冒号。

构造函数

OracleParameterCollection()

初始化 OracleParameterCollection 类的新实例。

属性

Count

返回一个整数,其中包含 OracleParameterCollection 中的元素的数目。 只读。

IsFixedSize

获取一个值,该值指示 OracleParameterCollection 是否具有固定大小。

IsReadOnly

获取一个值,该值指示 OracleParameterCollection 是否为只读。

IsSynchronized

获取一个值,该值指示 OracleParameterCollection 是否已同步。

Item[Int32]

获取或设置指定索引处的 OracleParameter

Item[String]

获取或设置具有指定名称的 OracleParameter

SyncRoot

获取可用于同步对 OracleParameterCollection 的访问的对象。

方法

Add(Object)

将指定的 OracleParameter 对象添加到 OracleParameterCollection 中。

Add(OracleParameter)

将指定的 OracleParameter 添加到 OracleParameterCollection

Add(String, Object)
已过时.

在给定参数名称和参数值的情况下,将 OracleParameter 添加到 OracleParameterCollection 中。

Add(String, OracleType)

在给定参数名称和数据类型的情况下,将 OracleParameter 添加到 OracleParameterCollection 中。

Add(String, OracleType, Int32)

在给定参数名称、数据类型和列长的情况下,将 OracleParameter 添加到 OracleParameterCollection 中。

Add(String, OracleType, Int32, String)

在给定参数名称、数据类型、列长和源列名称的情况下,将 OracleParameter 添加到 OracleParameterCollection 中。

AddRange(Array)

OracleParameterCollection 的末尾添加一个值数组。

AddRange(OracleParameter[])

OracleParameter 的末尾添加一个 OracleParameterCollection 值数组。

AddWithValue(String, Object)

OracleParameterCollection 的末尾添加一个值。

Clear()

OracleParameter 中移除所有 OracleParameterCollection 对象。

Contains(Object)

确定指定的对象是否在 OracleParameterCollection 中。

Contains(OracleParameter)

确定指定的 OracleParameter 是否在 OracleParameterCollection 中。

Contains(String)

指示集合中是否包含具有指定名称的 OracleParameter

CopyTo(Array, Int32)

将当前 OracleParameterCollection 的所有元素复制到指定的一维 Array 中,并以指定的目标 Array 索引位置作为复制到的起始位置。

CopyTo(OracleParameter[], Int32)

将当前 OracleParameterCollection 的所有元素复制到指定的 OracleParameterCollection 中,并以指定的目标索引位置作为复制到的起始位置。

CreateObjRef(Type)

创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。

(继承自 MarshalByRefObject)
Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetEnumerator()

返回循环访问 OracleParameterCollection 的枚举数。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetLifetimeService()
已过时.

检索控制此实例的生存期策略的当前生存期服务对象。

(继承自 MarshalByRefObject)
GetParameter(Int32)

返回位于集合中指定索引处的 DbParameter 对象。

(继承自 DbParameterCollection)
GetParameter(String)

返回具有指定名称的 DbParameter 对象。

(继承自 DbParameterCollection)
GetType()

获取当前实例的 Type

(继承自 Object)
IndexOf(Object)

获取指定的 Object 在集合中的位置。

IndexOf(OracleParameter)

获取指定的 OracleParameter 在集合中的位置。

IndexOf(String)

获取具有指定名称的指定 OracleParameter 的位置。

InitializeLifetimeService()
已过时.

获取生存期服务对象来控制此实例的生存期策略。

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

Object 插入到 OracleParameterCollection 中的指定索引位置处。

Insert(Int32, OracleParameter)

OracleParameter 中的指定索引处插入一个 OracleParameterCollection 对象。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
MemberwiseClone(Boolean)

创建当前 MarshalByRefObject 对象的浅表副本。

(继承自 MarshalByRefObject)
Remove(Object)

从集合中移除指定的 OracleParameter 对象。

Remove(OracleParameter)

从集合中移除指定的 OracleParameter 对象。

RemoveAt(Int32)

从集合中的指定索引处删除 OracleParameter 对象。

RemoveAt(String)

从集合中删除具有指定名称的 OracleParameter 对象。

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

适用于