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

Значение свойства

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

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

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