Compartir a través de


SqlParameter.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. Esto indica que el proveedor de datos establece la precisión de Value.

Implementaciones

Atributos

Ejemplos

En el ejemplo siguiente se crea un SqlParameter objeto y se establecen algunas de sus propiedades.

private static void AddSqlParameter(SqlCommand command)
{
    SqlParameter parameter = new SqlParameter("@Price", SqlDbType.Decimal);
    parameter.Value = 3.1416;
    parameter.Precision = 8;
    parameter.Scale = 4;

    command.Parameters.Add(parameter);
}
Private Sub AddSqlParameter(ByVal command As SqlCommand)

    Dim parameter As New SqlParameter("@Price", SqlDbType.Decimal)
    With parameter
        .Value = 3.1416
        .Precision = 8
        .Scale = 4
    End With

    command.Parameters.Add(parameter)
End Sub

Comentarios

Los Precision parámetros que tienen un SqlDbType de Decimal.

No es necesario especificar valores para las propiedades y Scale para los Precision parámetros de entrada, ya que se pueden deducir del valor del parámetro. Precision y Scale son necesarios para los parámetros de salida y para escenarios en los que es necesario especificar metadatos completos para un parámetro sin indicar un valor, como especificar un valor NULL con una precisión y escala específicas.

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 Microsoft .NET Framework que se incluyen con .NET Framework versión 1.0 no comprueban ni los PrecisionScale valores de Decimal parámetro. Esto puede provocar 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. Cuando se usa .NET Framework versión 1.1 o una versión posterior, se produce una excepción si se establece un Decimal valor de parámetro con un valor no válido Precision. Scale Los valores que superan la escala de Decimal parámetros se siguen truncando.

Se aplica a

Consulte también