OleDbParameter.Scale Vlastnost

Definice

Získá nebo nastaví počet desetinných míst, na které Value se přeloží.

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

Hodnota vlastnosti

Počet desetinných míst, na který Value se přeloží. Výchozí hodnota je 0.

Implementuje

Atributy

Příklady

Následující příklad vytvoří OleDbParameter a nastaví některé jeho vlastnosti.

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

Poznámky

Vlastnost Scale se používá pouze pro desetinné a číselné vstupní parametry před voláním Prepare metody a k zadání číselných výstupních OleDbCommand parametrů.

Nastavení této vlastnosti na jinou hodnotu, než je hodnota v databázi, závisí na implementaci zprostředkovatele dat a může vrátit kód chyby, zkrácení nebo zaokrouhlení dat.

Pokud používáte SQL Server Native Client 10 (nebo novější) a chcete vytvořit vazbu na parametr, jehož typ je Decimal, NumericVarNumeric, , DBDatenebo DBTimeStamp, musíte ručně zadat odpovídající hodnotu škálování.

Poznámka

Použití této vlastnosti k vysoučování dat předaných do databáze není podporováno. Pokud chcete data před předáním do databáze zaokrouhlit, zkrátit nebo jinak vymátit, použijte před přiřazením hodnoty k vlastnosti parametru MathValue třídu, která je součástí System oboru názvů.

Poznámka

Zprostředkovatelé dat rozhraní .NET Framework, které jsou součástí rozhraní .NET Framework verze 1.0, neověřují Precision hodnoty parametrů nebo ScaleDecimal . To může způsobit vložení zkrácených dat do zdroje dat. Pokud používáte rozhraní .NET Framework verze 1.0, před nastavením hodnoty parametru ověřte Precision hodnoty aOleDbParameter.Decimal Scale hodnoty, které překračují měřítko parametru Decimal , jsou stále zkráceny.

Platí pro

Viz také