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 метода и для указания числовых выходных OleDbCommand параметров.

Присвоение этому свойству значения, отличного от значения в базе данных, зависит от реализации поставщика данных и может возвращать код ошибки, усечение или округление данных.

При использовании SQL Server Native Client 10 (или более поздней версии) для привязки параметра с типом Decimal, Numeric, VarNumericDBDateили DBTimeStampнеобходимо вручную указать соответствующее значение масштабирования.

Примечание

Использование этого свойства для принудения данных, передаваемых в базу данных, не поддерживается. Для округления, усечения или принудения данных перед их передачей в базу данных используйте Math класс, который является частью System пространства имен перед присвоением значения свойству параметра Value .

Примечание

платформа .NET Framework поставщики данных, включенные в платформа .NET Framework версии 1.0, не проверяют Precision значения параметров или ScaleDecimal . Это может привести к вставке усеченных данных в источник данных. Если вы используете платформа .NET Framework версии 1.0, проверьте Precision значения и OleDbParameterDecimal перед установкой значения параметра. Scale Значения, превышающие масштаб параметров, по-прежнему Decimal усекаются.

Применяется к

См. также раздел