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

備註

使用具名參數時,集合中的參數數目必須等於命令文字中的具名參數數目,否則 .NET Framework Data Provider for Oracle 會引發錯誤。

.NET Framework Data Provider for Oracle 不支援問號 (?) 預留位置,將參數傳遞至 所呼叫的 OracleCommandCommandType.Text SQL 語句。 在此情況下,必須使用具名參數。 例如:

SELECT * FROM Customers WHERE CustomerID = :pCustomerID  

在 由 的 CommandType.Text 呼叫 OracleCommand 的 SQL 語句中使用具名參數時,您必須在參數名稱前面加上冒號 (:) 。 不過,在預存程式中,或在程式 (代碼中其他位置參考具名參數時,例如,將物件新增 OracleParameterParameters 屬性) 時,請勿在具名參數前面加上冒號 (:) 。 資料提供者會自動提供冒號。

建構函式

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)

建立包含所有相關資訊的物件,這些資訊是產生用來與遠端物件通訊的所需 Proxy。

(繼承來源 MarshalByRefObject)
Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetEnumerator()

傳回在 OracleParameterCollection 中逐一查看的列舉值。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetLifetimeService()
已淘汰.

擷取控制這個執行個體存留期 (Lifetime) 原則的目前存留期服務物件。

(繼承來源 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

適用於