OleDbParameter.Scale Eigenschap

Definitie

Hiermee haalt u het aantal decimalen op of stelt u dit in.Value

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

Waarde van eigenschap

Het aantal decimalen waarnaar Value wordt omgezet. De standaardwaarde is 0.

Implementeringen

Kenmerken

Voorbeelden

In het volgende voorbeeld wordt een OleDbParameter aantal eigenschappen gemaakt en ingesteld.

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

Opmerkingen

De Scale eigenschap wordt alleen gebruikt voor decimale en numerieke invoerparameters voordat de methode van de OleDbCommandPrepare en om numerieke uitvoerparameters aan te roepen.

Het instellen van deze eigenschap op een andere waarde dan de waarde in de database is afhankelijk van de implementatie van de gegevensprovider en kan een foutcode retourneren, gegevens afkappen of afronden.

Wanneer u SQL Server Native Client 10 (of hoger) gebruikt om een parameter te binden waarvan het type is Decimal, Numeric, VarNumeric, DBDate of DBTimeStamp, moet u handmatig een geschikte schaalwaarde opgeven.

Note

Het gebruik van deze eigenschap om gegevens die aan de database worden doorgegeven, te dwingen, wordt niet ondersteund. Als u gegevens wilt afronden, afkappen of anderszins wilt afkappen voordat u deze doorgeeft aan de database, gebruikt u de Math klasse die deel uitmaakt van de System naamruimte voordat u een waarde toewijst aan de eigenschap van Value de parameter.

Note

.NET Framework-gegevensproviders die zijn opgenomen in de .NET Framework-versie 1.0, controleren de Precision of Scale van Decimal parameterwaarden niet. Dit kan ertoe leiden dat afgekapte gegevens worden ingevoegd in de gegevensbron. Als u .NET Framework versie 1.0 gebruikt, valideert u de Precision en OleDbParameter van Decimal-waarden voordat u de parameterwaarde instelt. Scale waarden die de Decimal parameterschaal overschrijden, worden nog steeds afgekapt.

Van toepassing op

Zie ook