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, не проверяют scale
Decimal значения параметров. Это может привести к вставке измененных данных в источник данных. Если вы используете платформа .NET Framework версии 1.0, проверьте scale
decimal
значения перед заданием значения параметра. При использовании платформа .NET Framework версии 1.1 или более поздних значения, превышающие decimal
масштаб параметров, scale
могут быть усечены только в масштабе, если это поведение базового драйвера ODBC.