OdbcParameter.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; }
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

Beispiele

Im folgenden Beispiel wird ein OdbcParameter erstellt und einige seiner Eigenschaften festgelegt.

Public Sub CreateOdbcParameter()  
    Dim parameter As New OdbcParameter("Price", OdbcType.Decimal)  
    parameter.Value = 3.1416  
    parameter.Precision = 8  
    parameter.Scale = 4  
End Sub   
public void CreateOdbcParameter()   
 {  
    OdbcParameter parameter = new OdbcParameter("Price", OdbcType.Decimal);  
    parameter.Value = 3.1416;  
    parameter.Precision = 8;  
    parameter.Scale = 4;  
 }  

Hinweise

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

Die Auswirkung des Festlegens 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 oder Daten abschneiden oder runden.

Die Scale -Eigenschaft wirkt sich nur auf Parameter aus, deren OdbcType Wert oder NumericistDecimal. Für andere Datentypen Scale wird ignoriert.

Wenn Sie SQL Server Native Client 10 (oder höher) verwenden, um einen Parameter zu binden, dessen Typ Decimal, Numeric, VarNumeric, DBDate oder DBTimeStamp ist, müssen Sie manuell einen geeigneten Scale-Wert angeben.

Hinweis

Die Verwendung dieser Eigenschaft zum Coerce-Daten, die an die Datenbank übergeben werden, wird nicht unterstützt. Um Daten vor der Übergabe an die Datenbank zu runden, abzuschneiden oder anderweitig zu koerzieren, verwenden Sie die Math Klasse, die Teil des System Namespaces 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 scale parameterwerte Decimal nicht. Dies kann dazu führen, dass geänderte Daten an der Datenquelle eingefügt werden. Wenn Sie .NET Framework Version 1.0 verwenden, überprüfen Sie die scale der decimal Werte, bevor Sie den Parameterwert festlegen. Wenn Sie .NET Framework Version 1.1 oder höher verwenden, werden Werte, scale die die decimal Parameterskala überschreiten, möglicherweise nur abgeschnitten, wenn dies das Verhalten des zugrunde liegenden ODBC-Treibers ist.

Gilt für:

Weitere Informationen