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 nastavuje 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 používají parametry, které mají hodnotu SqlDbTypeDecimal.

Pro vstupní parametry nemusíte zadávat hodnoty vlastností Precision a Scale , protože je možné je odvodit z hodnoty parametru. Precision a Scale jsou vyžadovány pro výstupní parametry a pro scénáře, kdy potřebujete zadat úplná metadata parametru bez uvedení hodnoty, například zadání hodnoty null s konkrétní přesností a měřítkem.

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

Platí pro

Viz také