Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

OleDbParameter.Precision-Eigenschaft

 

Veröffentlicht: Oktober 2016

obsoleteCodeEntity 

Ruft die maximale Anzahl von Ziffern ab, die zur Darstellung der Value-Eigenschaft verwendet werden kann, oder legt diese fest.

Namespace:   System.Data.OleDb
Assembly:  System.Data (in System.Data.dll)

public byte Precision { get; set; }

Eigenschaftswert

Type: System.Byte

Die maximale Anzahl von Ziffern für die Darstellung der Value-Eigenschaft. Der Standardwert ist 0 (null) und gibt an, dass der Datenanbieter die Genauigkeit für festlegt Value.

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

Die Precision Eigenschaftensatz sollte nur für Decimal und Numeric Parameter vor dem Aufrufen der Prepare Methode der OleDbCommand.

Wenn diese Eigenschaft auf einen anderen Wert als den Wert in der Datenbank kann ein abschneiden und runden Fehlerdaten von Code hängt von der Implementierung des Datenanbieters und zurückgeben.

Die Precision -Eigenschaft beeinflusst nur Parameter, deren OleDbType ist Decimal, Numeric, oder VarNumeric. Für andere Datentypen Precision wird ignoriert.

System_CAPS_noteHinweis

Mithilfe dieser Eigenschaft, an die Datenbank übergebene Daten zu konvertieren, wird nicht unterstützt. Verwenden Sie zum runden, Abschneiden oder Umwandeln der Daten vor der Übergabe an die Datenbank, die Math -Klasse, die Teil der System Namespace vor, des Parameters ein Wert zugewiesen Value Eigenschaft.

System_CAPS_noteHinweis

.NET Framework-Datenanbieter, die im Lieferumfang von .NET Framework, Version 1.0 sind nicht überprüfen die Precision oder Scale von Decimal Parameterwerte. Dadurch kann abgeschnittene Daten in der Datenquelle eingefügt werden. Überprüfen Sie bei Verwendung von .NET Framework, Version 1.0 der Precision und Scale der Decimal Werte, bevor Sie den Parameterwert festlegen. Scale Werte größer sind als die Decimal Parameter skalieren, werden weiterhin abgeschnitten.

Das folgende Beispiel erstellt eine OleDbParameter und einige seiner Eigenschaften festgelegt.

[Visual Basic]

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

[C#]

public void CreateOleDbParameter() 
 {
    OleDbParameter parameter = new OleDbParameter("Price", OleDbType.Decimal);
    parameter.Value = 3.1416;
    parameter.Precision = 8;
    parameter.Scale = 4;
 }

.NET Framework
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: