Compartilhar via


OleDbParameter.Precision Propriedade

Definição

Obtém ou define o número máximo de dígitos usados para representar a propriedade 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

Valor da propriedade

O número máximo de dígitos usados para representar a propriedade Value. O valor padrão é 0, que indica que o provedor de dados define a precisão do Value.

Implementações

Atributos

Exemplos

O exemplo a seguir cria um OleDbParameter e define algumas de suas propriedades.

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 só é usada para parâmetros de entrada decimal e numéricos.

A Precision propriedade deve ser definida apenas para Decimal parâmetros e Numeric antes de chamar o Prepare método do OleDbCommand.

Definir essa propriedade como um valor diferente do valor no banco de dados depende da implementação do provedor de dados e pode retornar um código de erro, truncado ou dados redondos.

A Precision propriedade afeta apenas parâmetros cujo OleDbType é Decimal, Numericou VarNumeric. Para outros tipos de dados, Precision é ignorado.

Observação

Não há suporte para o uso dessa propriedade para coagir dados passados para o banco de dados. Para arredondar, truncar ou coagir dados antes de passá-los para o banco de dados, use a Math classe que faz parte do System namespace antes de atribuir um valor à propriedade do Value parâmetro.

Observação

.NET Framework provedores de dados incluídos no .NET Framework versão 1.0 não verificam os Precision valores de Decimal parâmetro ou Scale . Isso pode fazer com que os dados truncados sejam inseridos na fonte de dados. Se você estiver usando .NET Framework versão 1.0, valide o Precision e Scale os valores antes de Decimal definir o valor do parâmetro. Scale os valores que excedem a escala de Decimal parâmetros ainda são truncados.

Aplica-se a

Confira também