OleDbParameter.Scale Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger antalet decimaler som Value har lösts.
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
Egenskapsvärde
Antalet decimaler som Value matchas. Standardvärdet är 0.
Implementeringar
- Attribut
Exempel
I följande exempel skapas en OleDbParameter och en del av dess egenskaper anges.
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;
}
Kommentarer
Egenskapen Scale används endast för decimala och numeriska indataparametrar innan du anropar Prepare metoden OleDbCommand för och för att ange numeriska utdataparametrar.
Om den här egenskapen anges till ett annat värde än värdet i databasen beror det på implementeringen av dataprovidern och kan returnera en felkod, trunkera eller runda data.
När du använder SQL Server intern klient 10 (eller senare) för att binda en parameter vars typ är Decimal, Numeric, VarNumeric, DBDate eller DBTimeStamp måste du ange ett lämpligt skalningsvärde manuellt.
Note
Användning av den här egenskapen för att tvinga data som skickas till databasen stöds inte. Om du vill avrunda, trunkera eller på annat sätt tvinga data innan de skickas till databasen använder du klassen Math som ingår i System namnområdet innan du tilldelar parameterns Value egenskap ett värde.
Note
.NET Framework-dataprovidrar som ingår i .NET Framework version 1.0 kontrollerar inte parametervärdena Precision eller Scale av Decimal. Detta kan göra att trunkerade data infogas i datakällan. Om du använder .NET Framework version 1.0 kontrollerar du värdena Precision och OleDbParameter av Decimal innan du anger parametervärdet. Scale värden som överskrider Decimal parameterskalan trunkeras fortfarande.