Udostępnij za pośrednictwem


SqlParameter.Precision Właściwość

Definicja

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.

Dotyczy

Zobacz też