OleDbParameter.Scale Tulajdonság

Definíció

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.

A következőre érvényes:

Lásd még