OleDbParameter.Scale 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í počet desetinných míst, která Value je přeložena.
public:
property System::Byte Scale { System::Byte get(); void set(System::Byte value); };
public byte Scale { get; set; }
[System.Data.DataSysDescription("DbDataParameter_Scale")]
public byte Scale { get; set; }
member this.Scale : byte with get, set
[<System.Data.DataSysDescription("DbDataParameter_Scale")>]
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
- 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 Scale se používá pouze pro desetinné a číselné vstupní parametry před voláním Prepare metody a k určení číselných výstupních OleDbCommand parametrů.
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.
Při použití SQL Server Native Client 10 (nebo novější) musíte k vytvoření vazby parametru, jehož typ je Decimal
, Numeric
, VarNumeric
, DBDate
nebo DBTimeStamp
, ručně zadat odpovídající hodnotu škálování.
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 OleDbParameter .Decimal Scale hodnoty, které překračují měřítko parametru Decimal , jsou stále zkráceny.
Platí pro
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat Problémy GitHubu jako mechanismus zpětné vazby pro obsah a nahradíme ho novým systémem zpětné vazby. Další informace najdete tady:Odeslat a zobrazit názory pro