OleDbParameter.Scale 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 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; }
[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, an die Value aufgelöst wird. Der Standardwert lautet 0.
Implementiert
- Attribute
Beispiele
Im folgenden Beispiel wird ein OleDbParameter Teil seiner Eigenschaften erstellt und 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 Dezimal- und numerische Eingabeparameter verwendet, bevor die Prepare Methode der OleDbCommand Methode aufgerufen und numerische Ausgabeparameter angegeben werden.
Das Festlegen 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, abschneiden oder runden Daten zurückgeben.
Wenn Sie SQL Server Native Client 10 (oder höher) verwenden, müssen Sie einen Parameter binden, dessen Typ " Decimal, " , Numeric" , VarNumericoder DBDateDBTimeStamp" 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 weder die Precision Parameterwerte Scale noch die Decimal Parameterwerte. 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 OleDbParameter werte Decimal , bevor Sie den Parameterwert festlegen. Scale Werte, die die Decimal Parameterskala überschreiten, werden weiterhin abgeschnitten.