OleDbParameter.Scale Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece el número de posiciones decimales en las que Value se resuelve.
public:
property System::Byte Scale { System::Byte get(); void set(System::Byte value); };
public byte Scale { get; set; }
[System.Data.DataSysDescription("DbDataParameter_Scale")]
public byte Scale { get; set; }
member this.Scale : byte with get, set
[<System.Data.DataSysDescription("DbDataParameter_Scale")>]
member this.Scale : byte with get, set
Public Property Scale As Byte
Valor de propiedad
Número de posiciones decimales a las que Value se resuelve. El valor predeterminado es 0.
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 Scale propiedad solo se usa para parámetros de entrada decimales y numéricos antes de llamar al Prepare método de y para especificar parámetros de OleDbCommand salida numéricos.
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.
Al usar SQL Server Native Client 10 (o posterior), para enlazar un parámetro cuyo tipo es Decimal, Numeric, VarNumeric, DBDateo DBTimeStamp, debe especificar manualmente un valor de escala adecuado.
Nota:
No se admite el uso de esta propiedad para convertir 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 OleDbParameter antes de Decimal establecer el valor del parámetro. Scale Los valores que superan la Decimal escala de parámetros se siguen truncando.