OleDbParameter.Precision Propriedade

Definição

Obtém ou define o número máximo de dígitos usados para representar a Value propriedade.

public:
 property System::Byte Precision { System::Byte get(); void set(System::Byte value); };
[System.Data.DataSysDescription("DbDataParameter_Precision")]
public byte Precision { get; set; }
public byte Precision { get; set; }
[<System.Data.DataSysDescription("DbDataParameter_Precision")>]
member this.Precision : byte with get, set
member this.Precision : byte with get, set
Public Property Precision As Byte

Valor de Propriedade

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

Implementações

Atributos

Exemplos

O exemplo seguinte cria um OleDbParameter e define algumas das 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;
 }

Observações

A Precision propriedade é usada apenas para parâmetros de entrada decimais e numéricos.

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

Definir esta propriedade para um valor diferente do valor na base de dados depende da implementação do fornecedor de dados e pode devolver um código de erro, truncate ou dados de ronda.

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

Note

A utilização desta propriedade para coagir dados passados para a base de dados não é suportada. Para arredondar, truncar ou de outra forma coagir dados antes de os passar para a base de dados, use a Math classe que faz parte do System namespace antes de atribuir um valor à propriedade do Value parâmetro.

Note

.NET fornecedores de dados do Framework incluídos na versão 1.0 do .NET Framework não verificam o Precision ou Scale dos valores do parâmetro Decimal. Isto pode fazer com que dados truncados sejam inseridos na fonte de dados. Se estiver a usar .NET Framework versão 1.0, valide o Precision e Scale dos valores Decimal antes de definir o valor do parâmetro. Scale valores que excedem a Decimal escala de parâmetros continuam truncados.

Aplica-se a

Ver também