SqlParameterCollection.Add メソッド

定義

オーバーロード

Add(SqlParameter)

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

Add(Object)

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

Add(String, SqlDbType)

指定されたパラメーター名とデータ型を持つ SqlParameterSqlParameterCollection に追加します。

Add(String, Object)
古い.

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

Add(String, SqlDbType, Int32)

パラメーター名、SqlParameter、およびサイズを指定して、SqlParameterCollectionSqlDbType に追加します。

Add(String, SqlDbType, Int32, String)

指定されたパラメーター名、データ型、および列長を持つ SqlParameterSqlParameterCollection に追加します。

Add(SqlParameter)

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

public:
 Microsoft::Data::SqlClient::SqlParameter ^ Add(Microsoft::Data::SqlClient::SqlParameter ^ value);
public Microsoft.Data.SqlClient.SqlParameter Add (Microsoft.Data.SqlClient.SqlParameter value);
override this.Add : Microsoft.Data.SqlClient.SqlParameter -> Microsoft.Data.SqlClient.SqlParameter
Public Function Add (value As SqlParameter) As SqlParameter

パラメーター

value
SqlParameter

コレクションに追加する SqlParameter

戻り値

新しい SqlParameter オブジェクト。

例外

value パラメーターで指定された SqlParameter は、既にこの、または他の SqlParameterCollection に追加されています。

渡されたパラメーターが SqlParameter ではありません。

value パラメーターが null です。

using Microsoft.Data.SqlClient;

public class Sample
{
    public void AddSqlParameter(SqlCommand command)
    {
        command.Parameters.Add(new SqlParameter("Description", "Beverages"));
    }
}

適用対象

Add(Object)

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

public:
 override int Add(System::Object ^ value);
public override int Add (object value);
override this.Add : obj -> int
Public Overrides Function Add (value As Object) As Integer

パラメーター

value
Object

Object

戻り値

新しい SqlParameter オブジェクトのインデックス。

適用対象

Add(String, SqlDbType)

指定されたパラメーター名とデータ型を持つ SqlParameterSqlParameterCollection に追加します。

public:
 Microsoft::Data::SqlClient::SqlParameter ^ Add(System::String ^ parameterName, System::Data::SqlDbType sqlDbType);
public Microsoft.Data.SqlClient.SqlParameter Add (string parameterName, System.Data.SqlDbType sqlDbType);
override this.Add : string * System.Data.SqlDbType -> Microsoft.Data.SqlClient.SqlParameter
Public Function Add (parameterName As String, sqlDbType As SqlDbType) As SqlParameter

パラメーター

parameterName
String

パラメーターの名前。

sqlDbType
SqlDbType

SqlDbType 値のいずれか 1 つ。

戻り値

新しい SqlParameter オブジェクト。

using Microsoft.Data.SqlClient;

public class Sample
{
    public void AddSqlParameter(SqlCommand command)
    {
        SqlParameter param = command.Parameters.Add(
            "@Description", SqlDbType.NVarChar);
        param.Size = 16;
        param.Value = "Beverages";
    }
}

適用対象

Add(String, Object)

注意事項

Add(String parameterName, Object value) has been deprecated. Use AddWithValue(String parameterName, Object value). http://go.microsoft.com/fwlink/?linkid=14202

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

public:
 Microsoft::Data::SqlClient::SqlParameter ^ Add(System::String ^ parameterName, System::Object ^ value);
[System.Obsolete("Add(String parameterName, Object value) has been deprecated.  Use AddWithValue(String parameterName, Object value).  http://go.microsoft.com/fwlink/?linkid=14202", false)]
public Microsoft.Data.SqlClient.SqlParameter Add (string parameterName, object value);
[<System.Obsolete("Add(String parameterName, Object value) has been deprecated.  Use AddWithValue(String parameterName, Object value).  http://go.microsoft.com/fwlink/?linkid=14202", false)>]
override this.Add : string * obj -> Microsoft.Data.SqlClient.SqlParameter
Public Function Add (parameterName As String, value As Object) As SqlParameter

パラメーター

parameterName
String

コレクションに追加する SqlParameter の名前。

value
Object

Object

戻り値

新しい SqlParameter オブジェクト。

SqlParameterCollection.Add メソッドのこのオーバーロードを使用して整数のパラメーター値を指定する場合は、注意する必要があります。 このオーバーロードは Object 型の value を受け取るため、次の C# の例のように、値が 0 の場合に整数値を Object 型に変換する必要があります。

parameters.Add("@pname", Convert.ToInt32(0));  

この変換を行わないと、コンパイラは、SqlParameterCollection.Add (string, SqlDbType) オーバーロードを呼び出そうとしていると見なします。

属性

例外

value パラメーターで指定された SqlParameter は、既にこの、または他の SqlParameterCollection に追加されています。

value パラメーターが null です。

using Microsoft.Data.SqlClient;

public class Sample
{
    public void AddSqlParameter(SqlCommand command)
    {
        SqlParameter param = new SqlParameter(
            "@Description", SqlDbType.NVarChar, 16);
        param.Value = "Beverages";
        command.Parameters.Add(param);
    }
}

適用対象

Add(String, SqlDbType, Int32)

パラメーター名、SqlParameter、およびサイズを指定して、SqlParameterCollectionSqlDbType に追加します。

public:
 Microsoft::Data::SqlClient::SqlParameter ^ Add(System::String ^ parameterName, System::Data::SqlDbType sqlDbType, int size);
public Microsoft.Data.SqlClient.SqlParameter Add (string parameterName, System.Data.SqlDbType sqlDbType, int size);
override this.Add : string * System.Data.SqlDbType * int -> Microsoft.Data.SqlClient.SqlParameter
Public Function Add (parameterName As String, sqlDbType As SqlDbType, size As Integer) As SqlParameter

パラメーター

parameterName
String

パラメーターの名前。

sqlDbType
SqlDbType

コレクションに追加する SqlParameterSqlDbType

size
Int32

Int32 としてのサイズ。

戻り値

新しい SqlParameter オブジェクト。

using Microsoft.Data.SqlClient;

public class Sample
{
    public void AddSqlParameter(SqlCommand command)
    {
        SqlParameter param = new SqlParameter(
            "@Description", SqlDbType.NVarChar, 16);
        param.Value = "Beverages";
        command.Parameters.Add(param);
    }
}

注釈

このオーバーロードは、 や binaryなどのvarchar可変長データ型のパラメーターを追加する場合に便利です。

適用対象

Add(String, SqlDbType, Int32, String)

指定されたパラメーター名、データ型、および列長を持つ SqlParameterSqlParameterCollection に追加します。

public:
 Microsoft::Data::SqlClient::SqlParameter ^ Add(System::String ^ parameterName, System::Data::SqlDbType sqlDbType, int size, System::String ^ sourceColumn);
public Microsoft.Data.SqlClient.SqlParameter Add (string parameterName, System.Data.SqlDbType sqlDbType, int size, string sourceColumn);
override this.Add : string * System.Data.SqlDbType * int * string -> Microsoft.Data.SqlClient.SqlParameter
Public Function Add (parameterName As String, sqlDbType As SqlDbType, size As Integer, sourceColumn As String) As SqlParameter

パラメーター

parameterName
String

パラメーターの名前。

sqlDbType
SqlDbType

SqlDbType 値のいずれか 1 つ。

size
Int32

列の長さ。

sourceColumn
String

Update(DataSet) に対する呼び出しでこの SqlParameter が使用されている場合の、ソース列 (SourceColumn) の名前。

戻り値

新しい SqlParameter オブジェクト。

using Microsoft.Data.SqlClient;

public class Sample
{
    public void AddSqlParameter(SqlCommand cmd)
    {
        SqlParameter p1 = cmd.Parameters.Add("@Description", SqlDbType.NVarChar, 16, "Description");
    }
}

適用対象