SqlParameterCollection クラス

定義

SqlCommandに関連付けられたパラメーターのコレクションと、DataSet内の列への対応するマッピングを表します。 このクラスは継承できません。

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

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

public void AddSqlParameters()
{
// ...
// create categoriesDataSet and categoriesAdapter
// ...

  categoriesAdapter.SelectCommand.Parameters.Add(
    "@CategoryName", SqlDbType.VarChar, 80).Value = "toasters";
  categoriesAdapter.SelectCommand.Parameters.Add(
    "@SerialNum", SqlDbType.Int).Value = 239;
  categoriesAdapter.Fill(categoriesDataSet);
}
Public Sub AddSqlParameters()
    ' ...
    ' create categoriesDataSet and categoriesAdapter
    ' ...
    categoriesAdapter.SelectCommand.Parameters.Add( _
        "@CategoryName", SqlDbType.VarChar, 80).Value = "toasters"
    categoriesAdapter.SelectCommand.Parameters.Add( _
        "@SerialNum", SqlDbType.Int).Value = 239
    
    categoriesAdapter.Fill(categoriesDataSet)
End Sub

注釈

ストアド プロシージャ名ではなく、コマンドにアドホック SQL ステートメントが含まれている場合は、コレクション内のパラメーターの数がコマンド テキスト内のパラメーター プレースホルダーの数と等しいか、エラーが発生SQL Server必要があります。 ストアド プロシージャでは、既定値なしでストアド プロシージャで宣言されているすべてのパラメーターを指定する必要があります。 既定値で宣言されたパラメーターは省略可能です。 これにより、既定値以外の値を指定できます。

パラメーターの使用方法を示す追加のサンプル コードの詳細については、「 コマンドとパラメーター」を参照してください。

プロパティ

名前 説明
Count

SqlParameterCollection内の要素の数を含む整数を返します。 読み取り専用。

IsFixedSize

SqlParameterCollectionに固定サイズがあるかどうかを示す値を取得します。

IsReadOnly

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

IsSynchronized

SqlParameterCollectionが同期されているかどうかを示す値を取得します。

Item[Int32]

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

Item[String]

指定した名前の SqlParameter を取得します。

SyncRoot

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

メソッド

名前 説明
Add(Object)

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

Add(SqlParameter)

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

Add(String, Object)
古い.

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

Add(String, SqlDbType, Int32, String)

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

Add(String, SqlDbType, Int32)

指定したパラメーター名、SqlDbType、サイズを指定して、SqlParameterCollectionSqlParameterを追加します。

Add(String, SqlDbType)

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

AddRange(Array)

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

AddRange(SqlParameter[])

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

AddWithValue(String, Object)

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

Clear()

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

Contains(Object)

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

Contains(SqlParameter)

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

Contains(String)

指定したパラメーター名がこの SqlParameterCollection内にあるかどうかを判断します。

CopyTo(Array, Int32)

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

CopyTo(SqlParameter[], Int32)

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

CreateObjRef(Type)

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

(継承元 MarshalByRefObject)
Equals(Object)

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

(継承元 Object)
GetEnumerator()

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

GetHashCode()

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

(継承元 Object)
GetLifetimeService()

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

(継承元 MarshalByRefObject)
GetParameter(Int32)

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

(継承元 DbParameterCollection)
GetParameter(String)

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

(継承元 DbParameterCollection)
GetType()

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

(継承元 Object)
IndexOf(Object)

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

IndexOf(SqlParameter)

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

IndexOf(String)

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

InitializeLifetimeService()

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

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

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

Insert(Int32, SqlParameter)

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

MemberwiseClone()

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

(継承元 Object)
MemberwiseClone(Boolean)

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

(継承元 MarshalByRefObject)
Remove(Object)

指定した SqlParameter をコレクションから削除します。

Remove(SqlParameter)

指定した SqlParameter をコレクションから削除します。

RemoveAt(Int32)

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

RemoveAt(String)

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

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 の要素をフィルター処理します。

適用対象

こちらもご覧ください