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 масштаб параметров, по-прежнему усечены.