SqlParameter.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. Dit geeft aan dat de gegevensprovider de precisie voor Value.
Implementeringen
- Kenmerken
Voorbeelden
In het volgende voorbeeld wordt een SqlParameter aantal eigenschappen gemaakt en ingesteld.
private static void AddSqlParameter(SqlCommand command)
{
SqlParameter parameter = new SqlParameter("@Price", SqlDbType.Decimal);
parameter.Value = 3.1416;
parameter.Precision = 8;
parameter.Scale = 4;
command.Parameters.Add(parameter);
}
Private Sub AddSqlParameter(ByVal command As SqlCommand)
Dim parameter As New SqlParameter("@Price", SqlDbType.Decimal)
With parameter
.Value = 3.1416
.Precision = 8
.Scale = 4
End With
command.Parameters.Add(parameter)
End Sub
Opmerkingen
De Precision eigenschap wordt gebruikt door parameters met een SqlDbType van Decimal.
U hoeft geen waarden op te geven voor de Precision invoerparameters en Scale eigenschappen, omdat deze kunnen worden afgeleid van de parameterwaarde.
Precision en Scale zijn vereist voor uitvoerparameters en voor scenario's waarin u volledige metagegevens voor een parameter moet opgeven zonder een waarde aan te geven, zoals het opgeven van een null-waarde met een specifieke precisie en schaal.
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
Microsoft .NET Framework-gegevensproviders die zijn opgenomen in de .NET Framework-versie 1.0, verifiëren de parameterwaarden Precision of Scale van Decimal. 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. Wanneer u .NET Framework versie 1.1 of een latere versie gebruikt, wordt er een uitzondering gegenereerd als een parameterwaarde voor Decimal is ingesteld met een ongeldige Precision. Scale waarden die de Decimal parameterschaal overschrijden, worden nog steeds afgekapt.