OleDbParameter.Precision Tulajdonság

Definíció

Lekéri vagy beállítja a tulajdonság megjelenítéséhez Value használt számjegyek maximális számát.

public:
 property System::Byte Precision { System::Byte get(); void set(System::Byte value); };
public byte Precision { get; set; }
[System.Data.DataSysDescription("DbDataParameter_Precision")]
public byte Precision { get; set; }
member this.Precision : byte with get, set
[<System.Data.DataSysDescription("DbDataParameter_Precision")>]
member this.Precision : byte with get, set
Public Property Precision As Byte

Tulajdonság értéke

A tulajdonság megjelenítéséhez Value használt számjegyek maximális száma. Az alapértelmezett érték 0, ami azt jelzi, hogy az adatszolgáltató beállítja a pontosságot Value.

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 Precision tulajdonság csak tizedes és numerikus bemeneti paraméterekhez használható.

A Precision tulajdonságot csak a Decimal metódus meghívása NumericPrepareelőtt kell megadni, és OleDbCommand paramétereket kell megadni.

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.

A Precision tulajdonság csak azokat a paramétereket érinti, amelyek OleDbType az Decimal, Numericvagy VarNumeric. Más adattípusok Precision esetén a rendszer figyelmen kívül hagyja.

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 ScaleDecimal é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