다음을 통해 공유


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 값 중 하나입니다.

반환

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 값 중 하나입니다.

size
Int32

열 길이입니다.

sourceColumn
String

SqlParameterUpdate(DataSet)에 대한 호출에 사용되는 경우 소스 열(SourceColumn)의 이름입니다.

반환

SqlParameter 개체입니다.

예제

using Microsoft.Data.SqlClient;

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

적용 대상