OdbcParameter.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 con que se resuelve Value.
public:
property System::Byte Scale { System::Byte get(); void set(System::Byte value); };
public byte Scale { get; set; }
member this.Scale : byte with get, set
Public Property Scale As Byte
Valor de propiedad
Número de posiciones decimales a las que se resuelve Value. El valor predeterminado es 0.
Implementaciones
Ejemplos
En el ejemplo siguiente se crea y OdbcParameter se establecen algunas de sus propiedades.
Public Sub CreateOdbcParameter()
Dim parameter As New OdbcParameter("Price", OdbcType.Decimal)
parameter.Value = 3.1416
parameter.Precision = 8
parameter.Scale = 4
End Sub
public void CreateOdbcParameter()
{
OdbcParameter parameter = new OdbcParameter("Price", OdbcType.Decimal);
parameter.Value = 3.1416;
parameter.Precision = 8;
parameter.Scale = 4;
}
Comentarios
La Scale propiedad solo se usa para los parámetros de entrada decimal y numérico.
El efecto de 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 o truncar o redondear datos.
La Scale propiedad solo afecta a los parámetros cuya OdbcType propiedad es Decimal o Numeric. En el caso de otros tipos de datos, Scale se omite.
Al usar SQL Server Native Client 10 (o posterior) para enlazar un parámetro cuyo tipo sea Decimal, Numeric, VarNumeric, DBDate o DBTimeStamp, debe especificar manualmente un valor scale 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
.NET Framework proveedores de datos que se incluyen con la versión 1.0 de .NET Framework no comprueban los scale valores de Decimal los parámetros. Esto puede hacer que los datos modificados se inserte en el origen de datos. Si usa .NET Framework versión 1.0, valide los scale valores antes de decimal establecer el valor del parámetro. Cuando se usa .NET Framework versión 1.1 o posterior, scale los valores que superan la decimal escala de parámetros solo se pueden truncar en la escala, si ese es el comportamiento del controlador ODBC subyacente.