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


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 Native Client 10 (или более поздней версии) для привязки параметра типа Decimal, Numeric, VarNumeric, DBDate или DBTimeStamp необходимо вручную указать соответствующее значение scale.

Примечание

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

Примечание

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

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

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