Udostępnij za pośrednictwem


OdbcParameter.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; }
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

Przykłady

Poniższy przykład tworzy obiekt OdbcParameter i ustawia niektóre z jego właściwości.

Public Sub CreateOdbcParameter()  
    Dim parameter As New OdbcParameter("Price", OdbcType.Decimal)  
    parameter.Value = 3.1416  
    parameter.Precision = 8  
    parameter.Scale = 4  
End Sub   
public void CreateOdbcParameter()   
 {  
    OdbcParameter parameter = new OdbcParameter("Price", OdbcType.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.

Wpływ ustawienia 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 lub obcinać lub zaokrąglać dane.

Właściwość Scale ma wpływ tylko na parametry, których OdbcType wartość to Decimal lub Numeric. W przypadku innych typów Scale danych jest ignorowane.

W przypadku używania SQL Server Native Client 10 (lub nowszego) do powiązania parametru, którego typem jest Liczba dziesiętna, Numeryczna, VarNumeric, DBDate lub DBTimeStamp, należy ręcznie określić odpowiednią wartość skalowania.

Uwaga

Użycie tej właściwości do przetwarzania danych przekazywanych 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, 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ą scale wartości parametrówDecimal. Może to spowodować wstawienie zmodyfikowanych danych w źródle danych. Jeśli używasz .NET Framework w wersji 1.0, przed ustawieniem wartości parametru decimal sprawdź scale poprawność wartości. W przypadku używania .NET Framework wersji 1.1 lub nowszej scale wartości przekraczające decimal skalę parametrów mogą być obcinane tylko w skali, jeśli jest to zachowanie podstawowego sterownika ODBC.

Dotyczy

Zobacz też