OleDbParameter.Precision Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.