SqlParameterCollection クラス
アセンブリ: System.Data (system.data.dll 内)


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

SqlParameterCollection コレクションを使用して、SqlParameter の複数のインスタンスを作成する例を次に示します。これらのパラメータは、データ ソース内のデータ選択、および DataSet へのデータの格納に使用されます。このコードでは、DataSet および SqlDataAdapter が、適切なスキーマ、コマンド、および接続で既に作成されていることを前提にしています。
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
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); }

System.MarshalByRefObject
System.Data.Common.DbParameterCollection
System.Data.SqlClient.SqlParameterCollection


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- SqlParameterCollection クラスのページへのリンク