Поделиться через


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 10 (или более поздней версии) для привязки параметра, тип которого — Decimal, DBDateNumericVarNumericилиDBTimeStamp, необходимо вручную указать соответствующее значение масштабирования.

Замечание

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

Замечание

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

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

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