OleDbParameter.Precision Propriedade

Definição

Obtém ou define o número máximo de dígitos usados para representar a propriedade Value.Gets or sets the maximum number of digits used to represent the Value property.

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

Valor da propriedade

Byte

O número máximo de dígitos usados para representar a propriedade Value.The maximum number of digits used to represent the Value property. O valor padrão é 0, que indica que o provedor de dados define a precisão do Value.The default value is 0, which indicates that the data provider sets the precision for Value.

Implementações

Atributos

Exemplos

O exemplo a seguir cria um OleDbParameter e define algumas de suas propriedades.The following example creates an OleDbParameter and sets some of its properties.

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;  
 }  

Comentários

A Precision propriedade é usada somente para parâmetros de entrada decimais e numéricos.The Precision property is only used for decimal and numeric input parameters.

A Precision propriedade deve ser definida somente para Decimal Numeric parâmetros e antes de chamar o Prepare método do OleDbCommand .The Precision property should be set only for Decimal and Numeric parameters prior to calling the Prepare method of the OleDbCommand.

A definição dessa propriedade com um valor diferente do valor no banco de dados depende da implementação do provedor e pode retornar um código de erro, truncar ou arredondar dados.Setting this property to a value other than the value in the database depends on the implementation of the data provider and may return an error code, truncate, or round data.

A Precision propriedade só afeta parâmetros cujo OleDbType is Decimal , Numeric ou VarNumeric .The Precision property only affects parameters whose OleDbType is Decimal, Numeric, or VarNumeric. Para outros tipos de dados, Precision é ignorado.For other data types, Precision is ignored.

Observação

Não há suporte para o uso dessa propriedade para forçar os dados passados para o banco de dado.Use of this property to coerce data passed to the database is not supported. Para arredondar, truncar ou forçar os dados antes de passá-los para o Database, use a Math classe que faz parte do System namespace antes de atribuir um valor à propriedade do parâmetro Value .To round, truncate, or otherwise coerce data before passing it to the database, use the Math class that is part of the System namespace prior to assigning a value to the parameter's Value property.

Observação

.NET Framework provedores de dados que estão incluídos com a versão 1,0 do .NET Framework não verificam os Precision Scale Decimal valores de parâmetro ou..NET Framework data providers that are included with the .NET Framework version 1.0 do not verify the Precision or Scale of Decimal parameter values. Isso pode fazer com que os dados truncados sejam inseridos na fonte de dados.This can cause truncated data to be inserted at the data source. Se você estiver usando .NET Framework versão 1,0, valide o Precision e Scale os Decimal valores antes de definir o valor do parâmetro.If you are using .NET Framework version 1.0, validate the Precision and Scale of Decimal values before setting the parameter value. Scale os valores que excedem a Decimal escala de parâmetros ainda são truncados.Scale values that exceed the Decimal parameter scale are still truncated.

Aplica-se a