Sdílet prostřednictvím


SqlParameter.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. To znamená, že zprostředkovatel dat nastaví přesnost pro Value.

Implementuje

Atributy

Příklady

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

private static void AddSqlParameter(SqlCommand command)
{
    SqlParameter parameter = new SqlParameter("@Price", SqlDbType.Decimal);
    parameter.Value = 3.1416;
    parameter.Precision = 8;
    parameter.Scale = 4;

    command.Parameters.Add(parameter);
}
Private Sub AddSqlParameter(ByVal command As SqlCommand)

    Dim parameter As New SqlParameter("@Price", SqlDbType.Decimal)
    With parameter
        .Value = 3.1416
        .Precision = 8
        .Scale = 4
    End With

    command.Parameters.Add(parameter)
End Sub

Poznámky

Vlastnost Precision se používá parametry, které mají SqlDbType hodnotu Decimal.

Není nutné zadávat hodnoty pro Precision vstupní parametry a Scale vlastnosti, protože je lze odvodit z hodnoty parametru. Precision a Scale jsou vyžadovány pro výstupní parametry a pro scénáře, ve kterých potřebujete zadat úplná metadata pro parametr bez označení hodnoty, například zadání hodnoty null s konkrétní přesností a měřítkem.

Poznámka:

Použití této vlastnosti k vyřaování dat předávaných do databáze není podporováno. Chcete-li před předáním do databáze zaokrouhlit, zkrátit nebo jinak zkrátit data, použijte Math třídu, která je součástí System oboru názvů před přiřazením hodnoty vlastnosti parametru Value .

Poznámka:

Zprostředkovatelé dat rozhraní Microsoft .NET Framework, kteří jsou součástí rozhraní .NET Framework verze 1.0, neověřují Precision hodnoty parametrů ani Scale hodnoty Decimal parametrů. To může způsobit zkrácení dat vložených do zdroje dat. Pokud používáte rozhraní .NET Framework verze 1.0, před nastavením hodnoty parametru Precision ověřte hodnoty a Scale hodnoty Decimal . Při použití rozhraní .NET Framework verze 1.1 nebo novější verze je vyvolán výjimka, pokud Decimal je hodnota parametru nastavena s neplatným Precision. Scale hodnoty, které překračují měřítko Decimal parametrů, jsou stále zkráceny.

Platí pro

Viz také