OleDbParameter.Scale Eigenschaft

Definition

Ruft die Anzahl der Dezimalstellen ab, in die Value aufgelöst wird, oder legt diese fest.

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

Eigenschaftswert

Die Anzahl der Dezimalstellen, mit der Value aufgelöst wird. Die Standardeinstellung ist 0.

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 Scale -Eigenschaft wird nur für dezimale und numerische Eingabeparameter verwendet, bevor die Prepare Methode von OleDbCommand und aufgerufen wird, um numerische Ausgabeparameter anzugeben.

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.

Wenn Sie SQL Server Native Client 10 (oder höher) verwenden, um einen Parameter zu binden, dessen Typ Decimal, Numeric, VarNumeric, DBDateoder DBTimeStampist, müssen Sie manuell einen entsprechenden Skalierungswert angeben.

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 OleDbParameterDecimal, bevor Sie den Parameterwert festlegen. Scale Werte, die die Decimal Parameterskala überschreiten, werden weiterhin abgeschnitten.

Gilt für:

Weitere Informationen