OleDbParameter.Scale Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri vagy beállítja a feloldott tizedesjegyek Value számát.
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
Tulajdonság értéke
A feloldott tizedesjegyek Value száma. Az alapértelmezett érték a 0.
Megvalósítás
- Attribútumok
Példák
Az alábbi példa létrehoz és OleDbParameter beállít néhány tulajdonságot.
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;
}
Megjegyzések
A Scale tulajdonság csak tizedes és numerikus bemeneti paraméterekhez használható, mielőtt meghívja Prepare a OleDbCommand metódust, és numerikus kimeneti paramétereket ad meg.
Ha ezt a tulajdonságot az adatbázis értékétől eltérő értékre állítja, az az adatszolgáltató implementálásától függ, és hibakódot, csonkolási vagy kerekített adatokat adhat vissza.
Ha SQL Server natív 10-es (vagy újabb) ügyfélprogramot használ, egy Decimal, Numeric, VarNumeric, DBDate vagy DBTimeStamp típusú paraméter kötéséhez manuálisan kell megadnia a megfelelő méretezési értéket.
Note
A tulajdonság használata az adatbázisba továbbított adatok kényszerítésére nem támogatott. Az adatok kerekítéséhez, csonkolásához vagy más módon való összefűzéséhez, mielőtt átadta volna azokat az adatbázisnak, használja azt az Math osztályt, amely a System névtér része, mielőtt értéket rendelne a paraméter tulajdonságához Value .
Note
.NET .NET Keretrendszer 1.0-s verziójában szereplő keretrendszer-adatszolgáltatók nem ellenőrzik a Precision paraméterértékek Scale vagy DecimalScale. Ez azt eredményezheti, hogy csonkolt adatok kerülnek be az adatforrásba. Ha .NET Keretrendszer 1.0-s verzióját használja, a paraméterérték beállítása előtt ellenőrizze Precision és OleDbParameterDecimal értékeit. Scale a Decimal paraméterméretet meghaladó értékek továbbra is csonkulnak.