OleDbParameter.Precision Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
Die maximale Anzahl von Stellen, die verwendet wird, um die Value-Eigenschaft darzustellen. Der Standardwert ist 0 (null) und gibt an, dass der Datenanbieter die Genauigkeit für Value festlegt.
Implementiert
- Attribute
Beispiele
Im folgenden Beispiel wird ein OleDbParameter erstellt und einige seiner Eigenschaften 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 dezimale und numerische Eingabeparameter verwendet.
Die Precision -Eigenschaft sollte nur für Decimal
und Numeric
-Parameter festgelegt werden, bevor die Prepare -Methode von OleDbCommandaufgerufen wird.
Das Festlegen dieser Eigenschaft auf einen anderen Wert als den Wert in der Datenbank hängt von der Implementierung des Datenanbieters ab und gibt möglicherweise fehlercode, abgeschnittene oder runde Daten zurück.
Die Precision
-Eigenschaft wirkt sich nur auf Parameter aus, die OleDbType , Numeric
oder VarNumeric
sindDecimal
. Bei anderen Datentypen Precision
wird ignoriert.
Hinweis
Die Verwendung dieser Eigenschaft zum Coerce-Daten, die an die Datenbank übergeben werden, wird nicht unterstützt. Um Daten zu runden, abzuschneiden oder anderweitig zu ermischen, bevor sie an die Datenbank übergeben werden, verwenden Sie die Math Klasse, die Teil des System
Namespace ist, bevor Sie der Eigenschaft des Value
Parameters einen Wert zuweisen.
Hinweis
.NET Framework Datenanbieter, die in der .NET Framework Version 1.0 enthalten sind, überprüfen die Precision Parameterwerte oder ScaleDecimal 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 ScaleDecimal, bevor Sie den Parameterwert festlegen. Scale Werte, die die Decimal Parameterskala überschreiten, werden weiterhin abgeschnitten.