다음을 통해 공유


OleDbParameter.Scale 속성

정의

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

public:
 property System::Byte Scale { System::Byte get(); void set(System::Byte value); };
public byte Scale { get; set; }
[System.Data.DataSysDescription("DbDataParameter_Scale")]
public byte Scale { get; set; }
member this.Scale : byte with get, set
[<System.Data.DataSysDescription("DbDataParameter_Scale")>]
member this.Scale : byte with get, set
Public Property Scale As Byte

속성 값

Value가 확인되는 소수 자릿수입니다. 기본값은 0입니다.

구현

특성

예제

다음 예제에서는 만들고 OleDbParameter 해당 속성 중 일부를 설정합니다.

Public Sub CreateOleDbParameter()  
    Dim parameter As New OleDbParameter("Price", OleDbType.Decimal)  
    parameter.Value = 3.1416  
    parameter.Precision = 8  
    parameter.Scale = 4  
End Sub 'CreateOleDbParameter  
public void CreateOleDbParameter()   
 {  
    OleDbParameter parameter = new OleDbParameter("Price", OleDbType.Decimal);  
    parameter.Value = 3.1416;  
    parameter.Precision = 8;  
    parameter.Scale = 4;  
 }  

설명

속성은 Scale 및 의 메서드를 호출 Prepare 하기 전에 10진수 및 숫자 입력 매개 변수에 OleDbCommand 만 사용되어 숫자 출력 매개 변수를 지정합니다.

이 속성을 데이터베이스의 값이 아닌 값으로 설정하는 것은 데이터 공급자의 구현에 따라 달라지고 오류 코드, 자르기 또는 반올림 데이터를 반환할 수 있습니다.

SQL Server Native Client 10 이상을 사용하는 경우 형식Decimal이 , , NumericVarNumeric, DBDate또는 DBTimeStamp인 매개 변수를 바인딩하려면 적절한 배율 값을 수동으로 지정해야 합니다.

참고

데이터베이스에 전달된 데이터를 강제 변환하는 데 이 속성을 사용하는 것은 지원되지 않습니다. 데이터를 데이터베이스에 전달하기 전에 반올림, 자르기 또는 강제 변환하려면 매개 변수의 Value 속성에 값을 할당하기 전에 네임스페이스의 일부 System 인 클래스를 사용합니다Math.

참고

.NET Framework 버전 1.0에 포함된 .NET Framework 데이터 공급자는 매개 변수 값의 Decimal 또는 ScalePrecision 확인하지 않습니다. 이로 인해 잘린 데이터가 데이터 원본에 삽입될 수 있습니다. .NET Framework 버전 1.0을 사용하는 경우 매개 변수 값을 설정하기 전에 값의 DecimalOleDbParameter 유효성을 검사 Precision 합니다. Scale 매개 변수 배율을 초과하는 Decimal 값은 여전히 잘립니다.

적용 대상

추가 정보