SqlParameter 클래스

정의

필요에 따라 열에 대한 매핑에 대한 SqlCommand 매개 변수를 DataSet 나타냅니다. 이 클래스는 상속할 수 없습니다. 매개 변수에 대한 자세한 내용은 매개 변수 및 매개 변수 데이터 형식 구성을 참조하세요.

public ref class SqlParameter sealed : MarshalByRefObject, ICloneable, System::Data::IDbDataParameter
public ref class SqlParameter sealed : System::Data::Common::DbParameter, ICloneable
[System.ComponentModel.TypeConverter(typeof(System.Data.SqlClient.SqlParameterConverter))]
public sealed class SqlParameter : MarshalByRefObject, ICloneable, System.Data.IDbDataParameter
[System.ComponentModel.TypeConverter(typeof(System.Data.SqlClient.SqlParameter+SqlParameterConverter))]
public sealed class SqlParameter : System.Data.Common.DbParameter, ICloneable
[<System.ComponentModel.TypeConverter(typeof(System.Data.SqlClient.SqlParameterConverter))>]
type SqlParameter = class
    inherit MarshalByRefObject
    interface IDbDataParameter
    interface IDataParameter
    interface ICloneable
[<System.ComponentModel.TypeConverter(typeof(System.Data.SqlClient.SqlParameter+SqlParameterConverter))>]
type SqlParameter = class
    inherit DbParameter
    interface IDbDataParameter
    interface IDataParameter
    interface ICloneable
Public NotInheritable Class SqlParameter
Inherits MarshalByRefObject
Implements ICloneable, IDbDataParameter
Public NotInheritable Class SqlParameter
Inherits DbParameter
Implements ICloneable
상속
SqlParameter
상속
특성
구현

예제

다음 예제에서는 컬렉션 내에서 컬렉션을 통해 여러 인스턴스 SqlParameterSqlParameterCollectionSqlDataAdapter만듭니다. 이러한 매개 변수는 데이터 원본에서 데이터를 선택하고 데이터를 DataSet에 넣는 데 사용됩니다. 이 예제에서는 DataSet 적절한 스키마, 명령 및 연결을 사용하여 a와 a SqlDataAdapter 가 이미 만들어졌다고 가정합니다. 매개 변수 사용에 대한 자세한 내용과 추가 예제는 ADO에서 데이터 복구 및 수정.NET 매개 변수 및 매개 변수 데이터 형식 구성을 참조하세요.

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

설명

매개 변수 이름은 대/소문자를 구분하지 않습니다.

Note

서수라고도 하는 Nameless 매개 변수는 .NET Framework Data Provider for SQL Server에서 지원되지 않습니다.

자세한 내용은 매개 변수를 사용하는 방법을 보여주는 추가 샘플 코드 와 함께 명령 및 매개 변수를 참조하세요.

생성자

Name Description
SqlParameter()

SqlParameter 클래스의 새 인스턴스를 초기화합니다.

SqlParameter(String, Object)

매개 변수 이름과 새 값을 사용하는 클래스의 새 SqlParameter인스턴스 SqlParameter 를 초기화합니다.

SqlParameter(String, SqlDbType, Int32, ParameterDirection, Boolean, Byte, Byte, String, DataRowVersion, Object)

매개 변수 이름, 매개 변수의 형식, 매개 변수의 크기, 매개 변수의 전체 자릿수, 매개 변수의 소수 자릿수, ParameterDirection원본 열, DataRowVersion 사용할 매개 변수 및 매개 변수 값을 사용하는 클래스의 새 인스턴스 SqlParameter 를 초기화합니다.

SqlParameter(String, SqlDbType, Int32, ParameterDirection, Byte, Byte, String, DataRowVersion, Boolean, Object, String, String, String)

매개 변수 이름, 매개 변수의 형식, 매개 변수의 길이, 방향, 전체 자릿수, 소수 자릿수, 원본 열 이름, 값 중 하나, 원본 열 매핑의 DataRowVersion 부울, 값, 이 XML 인스턴스의 스키마 컬렉션이 있는 데이터베이스의 이름을 사용하는 클래스의 SqlParameterSqlParameter 인스턴스를 초기화합니다. 이 XML 인스턴스의 스키마 컬렉션이 있는 소유 관계형 스키마와 이 매개 변수에 대한 스키마 컬렉션의 이름입니다.

SqlParameter(String, SqlDbType, Int32, String)

매개 변수 이름, SqlDbType크기 및 원본 열 이름을 사용하는 클래스의 새 인스턴스 SqlParameter 를 초기화합니다.

SqlParameter(String, SqlDbType, Int32)

매개 변수 이름, 크기 및 크기를 사용하는 클래스의 SqlParameter 새 인스턴스를 SqlDbType초기화합니다.

SqlParameter(String, SqlDbType)

매개 변수 이름과 데이터 형식을 SqlParameter 사용하는 클래스의 새 인스턴스를 초기화합니다.

속성

Name Description
CompareInfo

이 매개 변수에 CompareInfo 대해 문자열 비교를 수행하는 방법을 정의하는 개체를 가져오거나 설정합니다.

DbType

매개 변수의 값을 SqlDbType 가져오거나 설정합니다.

Direction

매개 변수가 입력 전용, 출력 전용, 양방향 또는 저장 프로시저 반환 값 매개 변수인지 여부를 나타내는 값을 가져오거나 설정합니다.

ForceColumnEncryption

Always Encrypted를 사용하는 경우 매개 변수의 암호화를 적용합니다. SQL Server 매개 변수를 암호화할 필요가 없다고 드라이버에 알리면 매개 변수를 사용하는 쿼리가 실패합니다. 이 속성은 손상된 SQL Server 클라이언트에 잘못된 암호화 메타데이터를 제공하는 보안 공격에 대한 추가 보호를 제공하므로 데이터가 공개될 수 있습니다.

IsNullable

매개 변수가 null 값을 허용하는지 여부를 나타내는 값을 가져오거나 설정합니다. IsNullable 는 매개 변수 값의 유효성을 검사하는 데 사용되지 않으며 명령을 실행할 때 null 값을 보내거나 받는 것을 방지하지 않습니다.

LocaleId

특정 지역에 대한 규칙 및 언어를 결정하는 로캘 식별자를 가져오거나 설정합니다.

Offset

속성에 대한 오프셋을 Value 가져오거나 설정합니다.

ParameterName

의 이름을 SqlParameter가져오거나 설정합니다.

Precision

속성을 나타내는 Value 데 사용되는 최대 자릿수를 가져오거나 설정합니다.

Scale

확인되는 소수 자릿수를 Value 가져오거나 설정합니다.

Size

열 내 데이터의 최대 크기(바이트)를 가져오거나 설정합니다.

SourceColumn

에 매핑되고 로드 또는 반환에 DataSet 사용되는 원본 열의 Value이름을 가져오거나 설정합니다.

SourceColumnNullMapping

원본 열이 null 허용 여부를 나타내는 값을 가져오거나 설정합니다. 이렇게 하면 SqlCommandBuilder null 허용 열에 대한 Update 문을 올바르게 생성할 수 있습니다.

SourceVersion

를 로드Value할 때 사용할 항목을 가져오거나 설정합니다DataRowVersion.

SqlDbType

매개 변수의 값을 SqlDbType 가져오거나 설정합니다.

SqlValue

매개 변수의 값을 SQL 형식으로 가져오거나 설정합니다.

TypeName

테이블 반환 매개 변수의 형식 이름을 가져오거나 설정합니다.

UdtTypeName

사용자 정의 형식을 string 매개 변수로 나타내는 형식을 가져오거나 설정합니다.

Value

매개 변수의 값을 가져오거나 설정합니다.

XmlSchemaCollectionDatabase

이 XML 인스턴스의 스키마 컬렉션이 있는 데이터베이스의 이름을 가져옵니다.

XmlSchemaCollectionName

이 XML 인스턴스에 대한 스키마 컬렉션의 이름을 가져옵니다.

XmlSchemaCollectionOwningSchema

이 XML 인스턴스의 스키마 컬렉션이 있는 소유 관계형 스키마입니다.

메서드

Name Description
CreateObjRef(Type)

원격 개체와 통신하는 데 사용되는 프록시를 생성하는 데 필요한 모든 관련 정보를 포함하는 개체를 만듭니다.

(다음에서 상속됨 MarshalByRefObject)
Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetLifetimeService()

이 인스턴스의 수명 정책을 제어하는 현재 수명 서비스 개체를 검색합니다.

(다음에서 상속됨 MarshalByRefObject)
GetType()

현재 인스턴스의 Type 가져옵니다.

(다음에서 상속됨 Object)
InitializeLifetimeService()

이 인스턴스의 수명 정책을 제어하는 수명 서비스 개체를 가져옵니다.

(다음에서 상속됨 MarshalByRefObject)
MemberwiseClone()

현재 Object단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
MemberwiseClone(Boolean)

현재 MarshalByRefObject 개체의 단순 복사본을 만듭니다.

(다음에서 상속됨 MarshalByRefObject)
ResetDbType()

SqlParameter와 연결된 형식을 다시 설정합니다.

ResetSqlDbType()

SqlParameter와 연결된 형식을 다시 설정합니다.

ToString()

를 포함하는 문자열을 ParameterName가져옵니다.

명시적 인터페이스 구현

Name Description
ICloneable.Clone()

이 멤버에 대한 설명은 을 참조하세요 Clone().

IDbDataParameter.Precision

숫자 매개 변수의 전체 자릿수를 나타냅니다.

(다음에서 상속됨 DbParameter)
IDbDataParameter.Scale

이 멤버에 대한 설명은 을 참조하세요 Scale.

(다음에서 상속됨 DbParameter)

적용 대상

추가 정보