OdbcParameterCollection 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示與 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
- 繼承
- 繼承
- 屬性
- 實作
範例
下列範例假設數據源具有名為 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 for ODBC 會引發錯誤。
屬性
Count |
傳回包含 OdbcParameterCollection 中之項目數目的整數。 唯讀。 |
IsFixedSize |
取得值,指出 OdbcParameterCollection 是否有固定的大小。 唯讀。 |
IsReadOnly |
取得值,這個值表示 OdbcParameterCollection 是否為唯讀。 |
IsSynchronized |
取得值,表示 OdbcParameterCollection 是否同步處理。 唯讀。 |
Item[Int32] |
取得或設定在指定索引處的 OdbcParameter。 |
Item[String] |
取得或設定具有指定之名稱的 OdbcParameter。 |
SyncRoot |
取得可用以同步存取 OdbcParameterCollection 的物件。 唯讀。 |
方法
明確介面實作
IDataParameterCollection.Item[String] |
在指定索引位置上取得或設定參數。 (繼承來源 DbParameterCollection) |
IList.Add(Object) |
如需這個成員的說明,請參閱 Add(Object)。 (繼承來源 DbParameterCollection) |
IList.Contains(Object) |
如需這個成員的說明,請參閱 Contains(Object)。 (繼承來源 DbParameterCollection) |
IList.IndexOf(Object) |
如需這個成員的說明,請參閱 IndexOf(Object)。 (繼承來源 DbParameterCollection) |
IList.Insert(Int32, Object) |
如需這個成員的說明,請參閱 Insert(Int32, Object)。 (繼承來源 DbParameterCollection) |
IList.Item[Int32] |
在指定的索引位置上取得或設定項目。 (繼承來源 DbParameterCollection) |
IList.Remove(Object) |
如需這個成員的說明,請參閱 Remove(Object)。 (繼承來源 DbParameterCollection) |
擴充方法
Cast<TResult>(IEnumerable) |
將 IEnumerable 的項目轉換成指定的型別。 |
OfType<TResult>(IEnumerable) |
根據指定的型別來篩選 IEnumerable 的項目。 |
AsParallel(IEnumerable) |
啟用查詢的平行化作業。 |
AsQueryable(IEnumerable) |
將 IEnumerable 轉換成 IQueryable。 |