OleDbParameter.Precision Propiedad

Definición

Obtiene o establece el número máximo de dígitos usados para representar la propiedad 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 de propiedad

Número máximo de dígitos usados para representar la propiedad Value. El valor predeterminado es 0, que indica que el proveedor de datos establece la precisión de Value.

Implementaciones

Atributos

Ejemplos

En el ejemplo siguiente se crea y OleDbParameter se establecen algunas de sus propiedades.

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

Comentarios

La Precision propiedad solo se usa para los parámetros decimales y numéricos de entrada.

La Precision propiedad debe establecerse solo para Decimal los parámetros y Numeric antes de llamar al Prepare método de OleDbCommand.

Establecer esta propiedad en un valor distinto del valor de la base de datos depende de la implementación del proveedor de datos y puede devolver un código de error, truncar o redondear datos.

La Precision propiedad solo afecta a los parámetros cuyo OleDbType valor es Decimal, Numerico VarNumeric. En el caso de otros tipos de datos, Precision se omite.

Nota

No se admite el uso de esta propiedad para coerce los datos pasados a la base de datos. Para redondear, truncar o coerce los datos antes de pasarlos a la base de datos, use la Math clase que forma parte del System espacio de nombres antes de asignar un valor a la propiedad del Value parámetro.

Nota

Los proveedores de datos de .NET Framework que se incluyen con .NET Framework versión 1.0 no comprueban ni los PrecisionScale valores de Decimal parámetro. Esto puede hacer que los datos truncados se inserten en el origen de datos. Si usa .NET Framework versión 1.0, valide los Precision valores y Scale antes de Decimal establecer el valor del parámetro. Scale Los valores que superan la escala de Decimal parámetros se siguen truncando.

Se aplica a

Consulte también