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, не проверяют Precision значения параметров или ScaleDecimal . Это может привести к вставке усеченных данных в источник данных. Если вы используете платформа .NET Framework версии 1.0, проверьте PrecisionScale и значенийDecimal, прежде чем задавать значение параметра. Scale Значения, превышающие масштаб параметров, по-прежнему Decimal усекаются.

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

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