OdbcParameter.Scale Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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); };
public byte Scale { 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
Voorbeelden
In het volgende voorbeeld wordt een OdbcParameter aantal eigenschappen gemaakt en ingesteld.
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;
}
Opmerkingen
De Scale eigenschap wordt alleen gebruikt voor decimale en numerieke invoerparameters.
Het effect van 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, of gegevens afkappen of afronden.
De Scale eigenschap is alleen van invloed op parameters waarvan OdbcType dit is Decimal of Numeric. Voor andere gegevenstypen Scale wordt genegeerd.
Wanneer u SQL Server Native Client 10 (of hoger) gebruikt om een parameter te binden waarvan het type Decimal, Numeriek, VarNumeric, DBDate of DBTimeStamp is, 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 scale van Decimal parameterwaarden niet. Dit kan ertoe leiden dat gewijzigde gegevens worden ingevoegd in de gegevensbron. Als u .NET Framework versie 1.0 gebruikt, valideert u de scale van decimal-waarden voordat u de parameterwaarde instelt. Wanneer u .NET Framework versie 1.1 of hoger gebruikt, worden scale waarden die de parameterschaal decimal overschrijden, mogelijk alleen afgekapt in schaal, als dat het gedrag is van het onderliggende ODBC-stuurprogramma.