OdbcParameter.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; }
member this.Scale : byte with get, set
Public Property Scale As Byte
Egenskapsvärde
Antalet decimaler som Value matchas. Standardvärdet är 0.
Implementeringar
Exempel
I följande exempel skapas en OdbcParameter och en del av dess egenskaper anges.
Public Sub CreateOdbcParameter()
Dim parameter As New OdbcParameter("Price", OdbcType.Decimal)
parameter.Value = 3.1416
parameter.Precision = 8
parameter.Scale = 4
End Sub
public void CreateOdbcParameter()
{
OdbcParameter parameter = new OdbcParameter("Price", OdbcType.Decimal);
parameter.Value = 3.1416;
parameter.Precision = 8;
parameter.Scale = 4;
}
Kommentarer
Egenskapen Scale används endast för parametrar för decimaler och numeriska indata.
Effekten av att ange den här egenskapen till ett annat värde än värdet i databasen beror på implementeringen av dataprovidern och kan returnera en felkod eller trunkera eller avrunda data.
Egenskapen Scale påverkar endast parametrar vars OdbcType är Decimal eller Numeric. För andra datatyper Scale ignoreras.
När du använder SQL Server intern klient 10 (eller senare) för att binda en parameter vars typ är Decimal, Numerisk, VarNumeric, DBDate eller DBTimeStamp, måste du manuellt ange ett lämpligt skalningsvärde.
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 scale för parametervärdena Decimal. Detta kan orsaka att ändrade data infogas i datakällan. Om du använder .NET Framework version 1.0 kontrollerar du scale för decimal värden innan du anger parametervärdet. När du använder .NET Framework version 1.1 eller senare kan scale värden som överskrider parameterskalan decimal bara trunkeras i skala, om det är beteendet för den underliggande ODBC-drivrutinen.