Udostępnij za pośrednictwem


OleDbParameter.Scale Właściwość

Definicja

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 obiekt 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 klienta SQL Server Native Client 10 (lub nowszego) w celu powiązania parametru, którego typ to Decimal, , NumericVarNumeric, DBDatelub DBTimeStamp, należy ręcznie określić odpowiednią wartość skalowania.

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 .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 w źródle danych. Jeśli używasz programu .NET Framework w wersji 1.0, sprawdź Precision wartości i OleDbParameterDecimal przed ustawieniem wartości parametru. Scale wartości przekraczające skalę parametrów Decimal są nadal obcinane.

Dotyczy

Zobacz też