OdbcParameter.Scale Egenskap

Definition

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.

Gäller för

Se även