SqlParameter.Precision Eigenschap

Definitie

Hiermee haalt u het maximum aantal cijfers op dat wordt gebruikt om de Value eigenschap weer te geven.

public:
 property System::Byte Precision { System::Byte get(); void set(System::Byte value); };
[System.Data.DataSysDescription("DbDataParameter_Precision")]
public byte Precision { get; set; }
public byte Precision { get; set; }
[<System.Data.DataSysDescription("DbDataParameter_Precision")>]
member this.Precision : byte with get, set
member this.Precision : byte with get, set
Public Property Precision As Byte

Waarde van eigenschap

Het maximum aantal cijfers dat wordt gebruikt om de Value eigenschap weer te geven. De standaardwaarde is 0. Dit geeft aan dat de gegevensprovider de precisie voor Value.

Implementeringen

Kenmerken

Voorbeelden

In het volgende voorbeeld wordt een SqlParameter aantal eigenschappen gemaakt en ingesteld.

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

Opmerkingen

De Precision eigenschap wordt gebruikt door parameters met een SqlDbType van Decimal.

U hoeft geen waarden op te geven voor de Precision invoerparameters en Scale eigenschappen, omdat deze kunnen worden afgeleid van de parameterwaarde. Precision en Scale zijn vereist voor uitvoerparameters en voor scenario's waarin u volledige metagegevens voor een parameter moet opgeven zonder een waarde aan te geven, zoals het opgeven van een null-waarde met een specifieke precisie en schaal.

Note

Het gebruik van deze eigenschap om gegevens die aan de database worden doorgegeven, te dwingen, wordt niet ondersteund. Als u gegevens wilt afronden, afkappen of anderszins wilt afkappen voordat u deze doorgeeft aan de database, gebruikt u de Math klasse die deel uitmaakt van de System naamruimte voordat u een waarde toewijst aan de eigenschap van Value de parameter.

Note

Microsoft .NET Framework-gegevensproviders die zijn opgenomen in de .NET Framework-versie 1.0, verifiëren de parameterwaarden Precision of Scale van Decimal. Dit kan ertoe leiden dat afgekapte gegevens worden ingevoegd in de gegevensbron. Als u .NET Framework versie 1.0 gebruikt, valideert u de Precision en Scale van Decimal-waarden voordat u de parameterwaarde instelt. Wanneer u .NET Framework versie 1.1 of een latere versie gebruikt, wordt er een uitzondering gegenereerd als een parameterwaarde voor Decimal is ingesteld met een ongeldige Precision. Scale waarden die de Decimal parameterschaal overschrijden, worden nog steeds afgekapt.

Van toepassing op

Zie ook