SqlParameter.Precision Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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; }
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
Příklady
Následující příklad vytvoří SqlParameter a nastaví některé jeho vlastnosti.
using Microsoft.Data.SqlClient;
class Program
{
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);
}
}
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 ve scénářích, kdy potřebujete zadat úplná metadata parametru bez označení hodnoty, jako je 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.