OleDbParameter.Scale 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 liczbę miejsc dziesiętnych, do których Value jest rozpoznawana.
public:
property System::Byte Scale { System::Byte get(); void set(System::Byte value); };
public byte Scale { get; set; }
[System.Data.DataSysDescription("DbDataParameter_Scale")]
public byte Scale { get; set; }
member this.Scale : byte with get, set
[<System.Data.DataSysDescription("DbDataParameter_Scale")>]
member this.Scale : byte with get, set
Public Property Scale As Byte
Wartość właściwości
Liczba miejsc dziesiętnych, do których Value jest rozpoznawana. Wartość domyślna to 0.
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ść Scale jest używana tylko dla parametrów wejściowych dziesiętnych i liczbowych przed wywołaniem Prepare metody OleDbCommand i w celu określenia parametrów wyjściowych liczbowych.
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 przypadku używania SQL Server Native Client 10 (lub nowszych) w celu powiązania parametru, którego typem jest Decimal
, , Numeric
, VarNumeric
DBDate
lub DBTimeStamp
, należy ręcznie określić odpowiednią wartość skalowania.
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 OleDbParameterDecimal przed ustawieniem wartości parametru. Scale wartości, które przekraczają skalę parametrów Decimal , są nadal obcinane.