OleDbParameter.Precision Vlastnost

Definice

Získá nebo nastaví maximální počet číslic použitých k reprezentaci Value vlastnosti.

public:
 property System::Byte Precision { System::Byte get(); void set(System::Byte value); };
public byte Precision { get; set; }
[System.Data.DataSysDescription("DbDataParameter_Precision")]
public byte Precision { get; set; }
member this.Precision : byte with get, set
[<System.Data.DataSysDescription("DbDataParameter_Precision")>]
member this.Precision : byte with get, set
Public Property Precision As Byte

Hodnota vlastnosti

Maximální počet číslic použitých k reprezentaci Value vlastnosti. Výchozí hodnota je 0, což znamená, že zprostředkovatel dat nastavuje přesnost pro Value.

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 se Precision používá pouze pro desetinné a číselné vstupní parametry.

Vlastnost by měla být nastavena Precision pouze pro Decimal parametry a Numeric před voláním Prepare metody OleDbCommand.

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.

Vlastnost Precision ovlivňuje pouze parametry, které OleDbType mají Decimalhodnotu , Numericnebo VarNumeric. U jiných datových typů Precision se ignoruje.

Poznámka

Použití této vlastnosti k přetěžování dat předávaných do databáze není podporováno. Pokud chcete data před předáním do databáze zaokrouhlit, zkrátit nebo jinak vytěsnit, 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, kteří 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 a Scale .Decimal Scale hodnoty, které překračují měřítko parametru Decimal , jsou stále zkráceny.

Platí pro

Viz také