OleDbParameter.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, co oznacza, że dostawca danych ustawia precyzję dla Valueparametru .
Implementuje
- Atrybuty
Przykłady
Poniższy przykład tworzy element OleDbParameter i ustawia niektóre jego właściwości.
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;
}
Uwagi
Właściwość Precision jest używana tylko dla parametrów wejściowych dziesiętnych i liczbowych.
Właściwość Precision powinna być ustawiana tylko dla Decimal
parametrów i Numeric
przed wywołaniem Prepare metody OleDbCommand.
Ustawienie tej właściwości na wartość inną niż wartość w bazie danych zależy od implementacji dostawcy danych i może zwrócić kod błędu, obcięcie lub zaokrąglenie danych.
Właściwość Precision
ma wpływ tylko na parametry, których OleDbType wartość to Decimal
, Numeric
lub VarNumeric
. W przypadku innych typów Precision
danych jest ignorowany.
Uwaga
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 coerce dane przed przekazaniem ich do bazy danych, użyj Math klasy, która jest częścią System
przestrzeni nazw przed przypisaniem wartości do właściwości parametru Value
.
Uwaga
.NET Framework dostawców danych dołączonych do .NET Framework w wersji 1.0 nie weryfikują Precision wartości parametrów Decimal lubScale. Może to spowodować, że obcięte dane zostaną wstawione w źródle danych. Jeśli używasz .NET Framework w wersji 1.0, sprawdź Precision wartości i ScaleDecimal przed ustawieniem wartości parametru. Scale wartości, które przekraczają skalę parametrów Decimal , są nadal obcinane.