SqlParameter.Precision Eigenschaft

Definition

Ruft die maximale Anzahl von Stellen ab, die verwendet werden, um die Value-Eigenschaft darzustellen, oder legt diese fest.

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

Eigenschaftswert

Byte

Die maximale Anzahl von Stellen, die verwendet wird, um die Value-Eigenschaft darzustellen. Der Standardwert ist 0. Dadurch wird angegeben, dass der Datenanbieter die Genauigkeit für Value festlegt.

Implementiert

Attribute

Beispiele

Im folgenden Beispiel wird ein SqlParameter teil seiner Eigenschaften erstellt und festgelegt.

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

Hinweise

Die Precision Eigenschaft wird von Parametern verwendet, die eine SqlDbType von Decimal.

Sie müssen keine Werte für die Precision Und Scale Eigenschaften für Eingabeparameter angeben, da sie vom Parameterwert abgeleitet werden können. Precision und Scale sind für Ausgabeparameter und szenarien erforderlich, in denen Sie vollständige Metadaten für einen Parameter angeben müssen, ohne einen Wert anzugeben, z. B. das Angeben eines Nullwerts mit einer bestimmten Genauigkeit und Skalierung.

Hinweis

Die Verwendung dieser Eigenschaft zum Coerce-Daten, die an die Datenbank übergeben werden, wird nicht unterstützt. Um Daten abzurunden, abzuschneiden oder anderweitig zu übertragen, bevor sie an die Datenbank übergeben werden, verwenden Sie die Klasse, die Math Teil des System Namespace ist, bevor Sie der Eigenschaft des Parameters Value einen Wert zuweisen.

Hinweis

Microsoft .NET Framework Datenanbieter, die in der .NET Framework Version 1.0 enthalten sind, überprüfen Precision die Parameterwerte Scale Decimal nicht. Dies kann dazu führen, dass abgeschnittene Daten an der Datenquelle eingefügt werden. Wenn Sie .NET Framework Version 1.0 verwenden, überprüfen Sie die Precision Werte und Scale werteDecimal, bevor Sie den Parameterwert festlegen. Wenn Sie .NET Framework Version 1.1 oder eine höhere Version verwenden, wird eine Ausnahme ausgelöst, wenn ein Decimal Parameterwert mit einem ungültigen PrecisionWert festgelegt wird. Scale Werte, die die Decimal Parameterskala überschreiten, werden weiterhin abgeschnitten.

Gilt für:

Siehe auch