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


OdbcParameter.Scale Свойство

Определение

Возвращает или задает число десятичных разрядов, для которых Value разрешено.

public:
 property System::Byte Scale { System::Byte get(); void set(System::Byte value); };
public byte Scale { get; set; }
member this.Scale : byte with get, set
Public Property Scale As Byte

Значение свойства

Число десятичных разрядов, для которых Value разрешено. Значение по умолчанию — 0.

Реализации

Примеры

В следующем примере создается и OdbcParameter задается некоторые его свойства.

Public Sub CreateOdbcParameter()
    Dim parameter As New OdbcParameter("Price", OdbcType.Decimal)
    parameter.Value = 3.1416
    parameter.Precision = 8
    parameter.Scale = 4
End Sub
public void CreateOdbcParameter()
 {
    OdbcParameter parameter = new OdbcParameter("Price", OdbcType.Decimal);
    parameter.Value = 3.1416;
    parameter.Precision = 8;
    parameter.Scale = 4;
 }

Комментарии

Свойство Scale используется только для десятичных и числовых входных параметров.

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

Свойство Scale влияет только на параметры, для которых OdbcType есть Decimal или Numeric. Для других типов Scale данных игнорируется.

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

Замечание

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

Замечание

Поставщики данных .NET Framework, включенные в .NET Framework версии 1.0, не проверяют scaleDecimal значения параметров. Это может привести к вставке измененных данных в источник данных. Если вы используете .NET Framework версии 1.0, проверьте scaledecimal значения перед установкой значения параметра. При использовании .NET Framework версии 1.1 или более поздних версий значения, превышающие decimal масштаб параметров, scale могут быть усечены только в масштабе, если это поведение базового драйвера ODBC.

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

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