OleDbParameter.Precision 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 maximum aantal cijfers op dat wordt gebruikt om de Value eigenschap weer te geven.
public:
property System::Byte Precision { System::Byte get(); void set(System::Byte value); };
[System.Data.DataSysDescription("DbDataParameter_Precision")]
public byte Precision { get; set; }
public byte Precision { get; set; }
[<System.Data.DataSysDescription("DbDataParameter_Precision")>]
member this.Precision : byte with get, set
member this.Precision : byte with get, set
Public Property Precision As Byte
Waarde van eigenschap
Het maximum aantal cijfers dat wordt gebruikt om de Value eigenschap weer te geven. De standaardwaarde is 0, wat aangeeft dat de gegevensprovider de precisie voor Value.
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 Precision eigenschap wordt alleen gebruikt voor decimale en numerieke invoerparameters.
De Precision eigenschap mag alleen worden ingesteld voor Decimal en Numeric parameters vóór het aanroepen van de Prepare methode van de OleDbCommand.
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.
De Precision eigenschap is alleen van invloed op parameters waarvan OleDbType het is Decimal, Numericof VarNumeric. Voor andere gegevenstypen Precision wordt genegeerd.
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 Scale van Decimal-waarden voordat u de parameterwaarde instelt. Scale waarden die de Decimal parameterschaal overschrijden, worden nog steeds afgekapt.