Condividi tramite


SqlParameter.Precision Proprietà

Definizione

Ottiene o imposta il numero massimo di cifre utilizzate per rappresentare la Value proprietà .

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

Valore della proprietà

Numero massimo di cifre utilizzate per rappresentare la Value proprietà . Il valore predefinito è 0. Ciò indica che il provider di dati imposta la precisione per Value.

Implementazioni

Attributi

Esempio

Nell'esempio seguente viene creato un SqlParameter oggetto e vengono impostate alcune delle relative proprietà.

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

Commenti

La Precision proprietà viene utilizzata dai parametri con un SqlDbType oggetto .Decimal

Non è necessario specificare i valori per le Precision proprietà e Scale per i parametri di input, perché possono essere dedotti dal valore del parametro. Precision e Scale sono necessari per i parametri di output e per gli scenari in cui è necessario specificare metadati completi per un parametro senza indicare un valore, ad esempio specificando un valore Null con una precisione e una scala specifiche.

Annotazioni

L'uso di questa proprietà per comerare i dati passati al database non è supportato. Per arrotondare, troncare o in caso contrario coercire i dati prima di passarli al database, usare la Math classe che fa parte dello spazio dei System nomi prima di assegnare un valore alla proprietà del Value parametro.

Annotazioni

I provider di dati di Microsoft .NET Framework inclusi in .NET Framework versione 1.0 non verificano i Precision valori dei Decimal parametri o Scale . Ciò può causare l'inserimento di dati troncati nell'origine dati. Se si usa .NET Framework versione 1.0, convalidare i Precision valori e Scale prima di Decimal impostare il valore del parametro. Quando si usa .NET Framework versione 1.1 o successiva, viene generata un'eccezione se un Decimal valore di parametro è impostato con un valore non valido Precision. Scale i valori che superano la scala dei Decimal parametri vengono comunque troncati.

Si applica a

Vedi anche