Freigeben über


OleDbParameter.Precision Eigenschaft

Definition

Ruft die maximale Anzahl von Ziffern ab, die zum Darstellen der Value Eigenschaft verwendet werden, 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

Die maximale Anzahl von Ziffern, die zum Darstellen der Value Eigenschaft verwendet werden. Der Standardwert ist 0, der angibt, dass der Datenanbieter die Genauigkeit für Value.

Implementiert

Attribute

Beispiele

Im folgenden Beispiel wird ein OleDbParameter Teil seiner Eigenschaften erstellt und festgelegt.

Public Sub CreateOleDbParameter()
    Dim parameter As New OleDbParameter("Price", OleDbType.Decimal)
    parameter.Value = 3.1416
    parameter.Precision = 8
    parameter.Scale = 4
End Sub 'CreateOleDbParameter
public void CreateOleDbParameter()
 {
    OleDbParameter parameter = new OleDbParameter("Price", OleDbType.Decimal);
    parameter.Value = 3.1416;
    parameter.Precision = 8;
    parameter.Scale = 4;
 }

Hinweise

Die Precision Eigenschaft wird nur für Dezimal- und numerische Eingabeparameter verwendet.

Die Precision Eigenschaft sollte nur für Decimal und Numeric Parameter festgelegt werden, bevor sie die Prepare Methode der .OleDbCommand

Das Festlegen dieser Eigenschaft auf einen anderen Wert als den Wert in der Datenbank hängt von der Implementierung des Datenanbieters ab und kann einen Fehlercode zurückgeben, abschneiden oder runden Daten zurückgeben.

Die Precision Eigenschaft wirkt sich nur auf Parameter aus, deren OleDbType Eigenschaft ist Decimal, Numericoder VarNumeric. Bei anderen Datentypen Precision wird ignoriert.

Hinweis

Die Verwendung dieser Eigenschaft zum Koerzen von Daten, die an die Datenbank übergeben werden, wird nicht unterstützt. Verwenden Sie Math die Klasse, die Teil des System Namespace ist, bevor Sie sie an die Datenbank übergeben, um Daten abzuschneiden oder anderweitig zu verketten, bevor Sie der Eigenschaft des Parameters Value einen Wert zuweisen.

Hinweis

.NET Framework-Datenanbieter, die in .NET Framework, Version 1.0 enthalten sind, überprüfen weder die Precision Parameterwerte Scale noch die Decimal Parameterwerte. 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 werte Decimal , bevor Sie den Parameterwert festlegen. Scale Werte, die die Decimal Parameterskala überschreiten, werden weiterhin abgeschnitten.

Gilt für:

Weitere Informationen