OleDbParameter.Precision Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает максимальное количество цифр, используемых для представления свойства Value.
public:
property System::Byte Precision { System::Byte get(); void set(System::Byte value); };
public byte Precision { get; set; }
[System.Data.DataSysDescription("DbDataParameter_Precision")]
public byte Precision { get; set; }
member this.Precision : byte with get, set
[<System.Data.DataSysDescription("DbDataParameter_Precision")>]
member this.Precision : byte with get, set
Public Property Precision As Byte
Значение свойства
Максимальное количество цифр, используемых для представления свойства Value. Значение по умолчанию равно 0 и означает, что точность Value задается поставщиком данных.
Реализации
- Атрибуты
Примеры
В следующем примере создается 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;
}
Комментарии
Свойство Precision используется только для десятичных и числовых входных параметров.
Свойство Precision должно быть задано только для Decimal
и Numeric
параметров перед вызовом Prepare метода OleDbCommand.
Установка этого свойства на значение, отличное от значения в базе данных, зависит от реализации поставщика данных и может возвращать код ошибки, усечение или округление данных.
Свойство Precision
влияет только на параметры, для которых OleDbType задано Decimal
значение , Numeric
или VarNumeric
. Для других типов Precision
данных игнорируется.
Примечание
Использование этого свойства для принудения данных, передаваемых в базу данных, не поддерживается. Чтобы округлить, усечь или иным образом привязать данные перед передачей в базу данных, используйте Math класс, который является частью System
пространства имен перед назначением значения свойству параметра Value
.
Примечание
платформа .NET Framework поставщики данных, включенные в платформа .NET Framework версии 1.0, не проверяют или Scale Decimal не проверяют Precision значения параметров. Это может привести к вставке усеченных данных в источник данных. Если вы используете платформа .NET Framework версии 1.0, проверьте Precision значения Scale Decimal перед установкой значения параметра. Scale Значения, превышающие Decimal масштаб параметров, по-прежнему усечены.