OleDbParameterCollection クラス

定義

OleDbCommandに関連するパラメーターのコレクションと、DataSet内の列へのそれぞれのマッピングを表します。

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

次の例では、OleDbDataAdapter内のOleDbParameterCollection コレクションを通じてOleDbParameterの複数のインスタンスを作成します。 これらのパラメーターは、データ ソース内のデータを選択し、 DataSetにデータを配置するために使用されます。 この例では、適切なスキーマ、コマンド、接続を使用して、 DataSetOleDbDataAdapter が既に作成されていることを前提としています。

public DataSet GetDataSetFromAdapter(
    DataSet dataSet, string connectionString, string queryString)
{
    using (OleDbConnection connection =
               new OleDbConnection(connectionString))
    {
        OleDbDataAdapter adapter =
            new OleDbDataAdapter(queryString, connection);

        // Set the parameters.
        adapter.SelectCommand.Parameters.Add(
            "@CategoryName", OleDbType.VarChar, 80).Value = "toasters";
        adapter.SelectCommand.Parameters.Add(
            "@SerialNum", OleDbType.Integer).Value = 239;

        // Open the connection and fill the DataSet.
        try
        {
            connection.Open();
            adapter.Fill(dataSet);
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
        // The connection is automatically closed when the
        // code exits the using block.
    }
    return dataSet;
}
Public Function GetDataSetFromAdapter( _
    ByVal dataSet As DataSet, ByVal connectionString As String, _
    ByVal queryString As String) As DataSet

    Using connection As New OleDbConnection(connectionString)
        Dim adapter As New OleDbDataAdapter(queryString, connection)

        ' Set the parameters.
        adapter.SelectCommand.Parameters.Add( _
            "@CategoryName", OleDbType.VarChar, 80).Value = "toasters"
        adapter.SelectCommand.Parameters.Add( _
         "@SerialNum", OleDbType.Integer).Value = 239

        ' Open the connection and fill the DataSet.
        Try
            connection.Open()
            adapter.Fill(dataSet)
        Catch ex As Exception
            Console.WriteLine(ex.Message)
        End Try
        ' The connection is automatically closed when the
        ' code exits the Using block.
    End Using

    Return dataSet
End Function

注釈

コレクション内のパラメーターの数は、コマンド テキスト内のパラメーター プレースホルダーの数と同じである必要があります。そうしないと、OLE DB の.NET Framework Data Providerでエラーが発生する可能性があります。

プロパティ

名前 説明
Count

OleDbParameterCollection内の要素の数を含む整数を返します。 Read-only.

IsFixedSize

OleDbParameterCollectionに固定サイズがあるかどうかを示す値を取得します。 Read-only.

IsReadOnly

OleDbParameterCollectionが読み取り専用かどうかを示す値を取得します。

IsSynchronized

OleDbParameterCollectionが同期されているかどうかを示す値を取得します。 Read-only.

Item[Int32]

指定したインデックス位置にある OleDbParameter を取得または設定します。

Item[String]

指定した名前の OleDbParameter を取得または設定します。

SyncRoot

OleDbParameterCollectionへのアクセスを同期するために使用できるオブジェクトを取得します。 Read-only.

メソッド

名前 説明
Add(Object)

指定した OleDbParameter オブジェクトを OleDbParameterCollectionに追加します。

Add(OleDbParameter)

指定した OleDbParameterOleDbParameterCollectionに追加します。

Add(String, Object)
古い.

パラメーターの名前と値を指定して、OleDbParameterOleDbParameterCollectionを追加します。

Add(String, OleDbType, Int32, String)

パラメーター名、データ型、列の長さ、およびソース列名を指定して、OleDbParameterOleDbParameterCollectionを追加します。

Add(String, OleDbType, Int32)

パラメーター名、データ型、および列の長さを指定して、OleDbParameterOleDbParameterCollectionを追加します。

Add(String, OleDbType)

パラメーター名とデータ型を指定して、 OleDbParameterOleDbParameterCollectionに追加します。

AddRange(Array)

OleDbParameterCollectionの末尾に値の配列を追加します。

AddRange(OleDbParameter[])

OleDbParameterの末尾にOleDbParameterCollection値の配列を追加します。

AddWithValue(String, Object)

OleDbParameterCollectionの末尾に値を追加します。

Clear()

OleDbParameterからすべてのOleDbParameterCollection オブジェクトを削除します。

Contains(Object)

指定した Object がこの OleDbParameterCollection内にあるかどうかを判断します。

Contains(OleDbParameter)

指定した OleDbParameter がこの OleDbParameterCollection内にあるかどうかを判断します。

Contains(String)

指定した String がこの OleDbParameterCollection内にあるかどうかを判断します。

CopyTo(Array, Int32)

現在のOleDbParameterCollectionのすべての要素を、指定したコピー先のインデックスから始まる指定した 1 次元ArrayArrayコピーします。

CopyTo(OleDbParameter[], Int32)

現在の OleDbParameterCollection のすべての要素を、指定したコピー先インデックスから始まる指定した OleDbParameterCollection にコピーします。

CreateObjRef(Type)

リモート オブジェクトとの通信に使用されるプロキシの生成に必要なすべての関連情報を含むオブジェクトを作成します。

(継承元 MarshalByRefObject)
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetEnumerator()

OleDbParameterCollectionを反復処理する列挙子を返します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetLifetimeService()

このインスタンスの有効期間ポリシーを制御する現在の有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
GetParameter(Int32)

コレクション内の指定したインデックス位置にある DbParameter オブジェクトを返します。

(継承元 DbParameterCollection)
GetParameter(String)

指定した名前のオブジェクト DbParameter 返します。

(継承元 DbParameterCollection)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
IndexOf(Object)

コレクション内の指定した Object の場所。

IndexOf(OleDbParameter)

コレクション内の指定した OleDbParameter の場所を取得します。

IndexOf(String)

指定した名前の指定した OleDbParameter の場所を取得します。

InitializeLifetimeService()

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
Insert(Int32, Object)

指定したインデックス位置にあるObjectOleDbParameterCollectionを挿入します。

Insert(Int32, OleDbParameter)

指定したインデックス位置にあるOleDbParameterOleDbParameterCollection オブジェクトを挿入します。

MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
MemberwiseClone(Boolean)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。

(継承元 MarshalByRefObject)
Remove(Object)

OleDbParameterCollectionからObject オブジェクトを削除します。

Remove(OleDbParameter)

OleDbParameterからOleDbParameterCollectionを削除します。

RemoveAt(Int32)

指定したインデックス位置にあるOleDbParameterCollectionからOleDbParameterを削除します。

RemoveAt(String)

指定したパラメーター名のOleDbParameterCollectionからOleDbParameterを削除します。

SetParameter(Int32, DbParameter)

指定したインデックス位置にある DbParameter オブジェクトを新しい値に設定します。

(継承元 DbParameterCollection)
SetParameter(String, DbParameter)

指定した名前の DbParameter オブジェクトを新しい値に設定します。

(継承元 DbParameterCollection)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IDataParameterCollection.Item[String]

指定したインデックス位置にあるパラメーターを取得または設定します。

(継承元 DbParameterCollection)
IList.Item[Int32]

指定したインデックス位置にある要素を取得または設定します。

(継承元 DbParameterCollection)

拡張メソッド

名前 説明
AsParallel(IEnumerable)

クエリの並列化を有効にします。

AsQueryable(IEnumerable)

IEnumerableIQueryableに変換します。

Cast<TResult>(IEnumerable)

IEnumerable の要素を指定した型にキャストします。

OfType<TResult>(IEnumerable)

指定した型に基づいて、IEnumerable の要素をフィルター処理します。

適用対象

こちらもご覧ください