次の方法で共有


IDataParameterCollection インターフェイス

Command オブジェクトに関連するすべてのパラメータと、それらのパラメータの DataSet 列へのマップを収集します。データ ソースにアクセスする .NET Framework データ プロバイダによって実装されます。

この型のすべてのメンバの一覧については、IDataParameterCollection メンバ を参照してください。

Public Interface IDataParameterCollection
   Inherits IList, ICollection, IEnumerable
[C#]
public interface IDataParameterCollection : IList, ICollection,
   IEnumerable
[C++]
public __gc __interface IDataParameterCollection : public IList,
   ICollection, IEnumerable
[JScript]
public interface IDataParameterCollection implements IList,
   ICollection, IEnumerable

IDataParameterCollection を実装するクラス

クラス 説明
OdbcParameterCollection OdbcCommand に関連するパラメータ コレクション、および DataSet 列に対する各パラメータのマップを表します。このクラスは継承できません。
OleDbParameterCollection OleDbCommand に関連するパラメータ コレクション、および各パラメータから DataSet 列への対応を表します。
OracleParameterCollection OracleCommand に関連するパラメータ コレクション、および DataSet 列に対する各パラメータのマップを表します。このクラスは継承できません。
SqlCeParameterCollection SqlCeCommand に関連するすべてのパラメータ、および DataSet 列に対する各パラメータのマップを収集します。
SqlParameterCollection SqlCommand に関連するパラメータ コレクション、および DataSet 列に対する各パラメータのマップを表します。このクラスは継承できません。

解説

IDataParameterCollection インターフェイスによって、継承クラスは Parameter コレクションを実装できます。Parameter クラスの詳細については、「 コマンドによるストアド プロシージャの使用 」を参照してください。.NET Framework データ プロバイダの実装の詳細については、「 .NET Framework データ プロバイダの実装 」を参照してください。

アプリケーションでは IDataParameterCollection インターフェイスのインスタンスは直接作成されず、 IDataParameterCollection を継承するクラスのインスタンスが作成されます。

IDataParameterCollection を継承するクラスは、継承されたメンバを実装する必要があり、通常、プロバイダ固有の機能を追加する追加メンバを定義する必要があります。たとえば、 IDataParameterCollection インターフェイスが RemoveAt メソッドの 1 つの実装を定義します。次に、 OleDbParameterCollection クラスがこのメソッドを継承し、 RemoveAt の 2 つの追加オーバーロードを定義します。

実装時の注意: IDataParameterCollection インターフェイスから継承する場合は、次のコンストラクタを実装する必要があります。

項目 説明
PrvParameterCollection() 空の PrvParameterCollection クラスを作成します。

使用例

[Visual Basic, C#, C++] SqlDataAdapter 内の SqlParameterCollection コレクションを使用して、派生クラス SqlParameter の複数のインスタンスを作成する例を次に示します。これらのパラメータは、データ ソースからのデータの選択と、 DataSet でのデータの配置に使用されます。この例は、 DataSet および SqlDataAdapter が、正しいスキーマ、コマンド、および接続で既に作成されていることを前提にしています。

 
Public Sub AddSqlParameters()
    ' ...
    ' create myDataSet and myDataAdapter
    ' ...
    myDataAdapter.SelectCommand.Parameters.Add("@CategoryName", SqlDbType.VarChar, 80).Value = "toasters"
    myDataAdapter.SelectCommand.Parameters.Add("@SerialNum", SqlDbType.Int).Value = 239
    
    myDataAdapter.Fill(myDataSet)
End Sub 'AddSqlParameters 

[C#] 
public void AddSqlParameters() 
{
// ...
// create myDataSet and myDataAdapter
// ...

  myDataAdapter.SelectCommand.Parameters.Add("@CategoryName", SqlDbType.VarChar, 80).Value = "toasters";
  myDataAdapter.SelectCommand.Parameters.Add("@SerialNum", SqlDbType.Int).Value = 239;
  myDataAdapter.Fill(myDataSet);

}

[C++] 
public:
void AddSqlParameters() 
{
// ...
// create myDataSet and myDataAdapter
// ...

  myDataAdapter->SelectCommand->Parameters->Add(S"@CategoryName", SqlDbType::VarChar, 80)->Value = S"toasters";
  myDataAdapter->SelectCommand->Parameters->Add(S"@SerialNum", SqlDbType::Int)->Value = __box(239);
  myDataAdapter->Fill(myDataSet);

}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

名前空間: System.Data

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

アセンブリ: System.Data (System.Data.dll 内)

参照

IDataParameterCollection メンバ | System.Data 名前空間