Freigeben über


OdbcParameter.Scale Eigenschaft

Definition

Ruft die Anzahl der Dezimalstellen ab, auf die aufgelöst wird, Value 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, an die Value aufgelöst wird. Der Standardwert lautet 0.

Implementiert

Beispiele

Im folgenden Beispiel wird ein OdbcParameter Teil seiner Eigenschaften erstellt und 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 Dezimal- 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 Eigenschaft oder DecimalNumeric. Bei anderen Datentypen Scale wird ignoriert.

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

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 nicht die scaleDecimal Parameterwerte. 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 scaledecimal Werte, bevor Sie den Parameterwert festlegen. Wenn Sie .NET Framework, Version 1.1 oder höher, verwenden, werden Werte, die die decimal Parameterskala überschreiten, scale möglicherweise nur im Maßstab abgeschnitten, wenn dies das Verhalten des zugrunde liegenden ODBC-Treibers ist.

Gilt für:

Weitere Informationen