SqlParameter.Precision Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia maksymalną liczbę cyfr używanych do reprezentowania Value właściwości.
public:
property System::Byte Precision { System::Byte get(); void set(System::Byte value); };
public byte Precision { get; set; }
[System.Data.DataSysDescription("DbDataParameter_Precision")]
public byte Precision { get; set; }
member this.Precision : byte with get, set
[<System.Data.DataSysDescription("DbDataParameter_Precision")>]
member this.Precision : byte with get, set
Public Property Precision As Byte
Wartość właściwości
Maksymalna liczba cyfr używanych do reprezentowania Value właściwości. Wartość domyślna to 0. Oznacza to, że dostawca danych ustawia dokładność parametru Value.
Implementuje
- Atrybuty
Przykłady
Poniższy przykład tworzy obiekt SqlParameter i ustawia niektóre jego właściwości.
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
Uwagi
Właściwość Precision jest używana przez parametry, które mają SqlDbType wartość Decimal.
Nie trzeba określać wartości parametrów Precision wejściowych i i Scale , ponieważ można je wywnioskować z wartości parametru.
Precision i Scale są wymagane dla parametrów wyjściowych i scenariuszy, w których należy określić pełne metadane dla parametru bez wskazania wartości, takie jak określanie wartości null z określoną dokładnością i skalowaniem.
Uwaga / Notatka
Użycie tej właściwości do przekazywania danych do bazy danych nie jest obsługiwane. Aby zaokrąglić, obcinać lub w inny sposób przekształcać dane przed przekazaniem ich do bazy danych, użyj Math klasy będącej częścią System przestrzeni nazw przed przypisaniem wartości do właściwości parametru Value .
Uwaga / Notatka
Dostawcy danych programu Microsoft .NET Framework dołączone do programu .NET Framework w wersji 1.0 nie weryfikują Precision wartości parametrów Decimal lub Scale . Może to spowodować obcięcie danych wstawionych w źródle danych. Jeśli używasz programu .NET Framework w wersji 1.0, sprawdź Precision wartości i ScaleDecimal przed ustawieniem wartości parametru. W przypadku korzystania z programu .NET Framework w wersji 1.1 lub nowszej jest zgłaszany wyjątek, jeśli wartość parametru Decimal jest ustawiona z nieprawidłowym Precisionelementem . Scale wartości przekraczające skalę parametrów Decimal są nadal obcinane.