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
, VarNumeric
DBDate
или DBTimeStamp
необходимо вручную указать соответствующее значение масштабирования.
Примечание
Использование этого свойства для принудения данных, передаваемых в базу данных, не поддерживается. Для округления, усечения или принудения данных перед их передачей в базу данных используйте Math класс, который является частью System
пространства имен перед присвоением значения свойству параметра Value
.
Примечание
платформа .NET Framework поставщики данных, включенные в платформа .NET Framework версии 1.0, не проверяют Precision значения параметров или ScaleDecimal . Это может привести к вставке усеченных данных в источник данных. Если вы используете платформа .NET Framework версии 1.0, проверьте Precision значения и OleDbParameterDecimal перед установкой значения параметра. Scale Значения, превышающие масштаб параметров, по-прежнему Decimal усекаются.