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

Příklady

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

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

Poznámky

Vlastnost se Scale používá pouze pro desetinné a číselné vstupní parametry.

Účinek 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 nebo zkrátit nebo zaokrouhlit data.

Vlastnost Scale ovlivňuje pouze parametry, jejichž OdbcType je Decimal nebo Numeric. U jiných datových typů Scale se ignoruje.

Při použití SQL Server Native Client 10 (nebo novější) k vytvoření vazby parametru, jehož typ je Decimal, Numeric, VarNumeric, DBDate nebo 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í scaleDecimal hodnoty parametrů. To může způsobit vložení upravených dat do zdroje dat. Pokud používáte rozhraní .NET Framework verze 1.0, před nastavením hodnoty parametru decimal ověřte scale hodnoty. Při použití rozhraní .NET Framework verze 1.1 nebo novějších verzí scale mohou být hodnoty, které překračují decimal měřítko parametrů, zkráceny pouze v případě, že se jedná o chování podkladového ovladače ODBC.

Platí pro

Viz také