Partilhar via


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); };
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 Value propriedade. O valor padrão é 0, o que indica que o provedor de dados define a precisão para 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 é usada apenas para parâmetros de entrada numéricos e decimais.

A Precision propriedade deve ser definida apenas para Decimal e Numeric parâmetros 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, truncar ou arredondar dados.

A Precision propriedade afeta apenas parâmetros cujos OleDbType parâmetros são 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

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

Aplica-se a

Confira também