SqlParameter.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. Ez 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 egy SqlParameter és beállít néhány tulajdonságot.

private static void AddSqlParameter(SqlCommand command)
{
    SqlParameter parameter = new SqlParameter("@Price", SqlDbType.Decimal);
    parameter.Value = 3.1416;
    parameter.Precision = 8;
    parameter.Scale = 4;

    command.Parameters.Add(parameter);
}
Private Sub AddSqlParameter(ByVal command As SqlCommand)

    Dim parameter As New SqlParameter("@Price", SqlDbType.Decimal)
    With parameter
        .Value = 3.1416
        .Precision = 8
        .Scale = 4
    End With

    command.Parameters.Add(parameter)
End Sub

Megjegyzések

A Precision tulajdonságot olyan paraméterek használják, amelyek SqlDbType rendelkeznek a következővel Decimal: .

Nem kell megadnia a Precision bemeneti paraméterek értékeit és Scale tulajdonságait, mivel ezek a paraméterértékből következtethetők. Precision és Scale szükségesek a kimeneti paraméterekhez, valamint olyan forgatókönyvekhez, ahol teljes metaadatokat kell megadnia egy paraméterhez érték megjelölése nélkül, például null értéket kell megadnia egy adott pontossággal és skálázással.

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

Microsoft .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 Decimal értékét. Ez csonkolt adatokat szúrhat 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. Ha .NET Keretrendszer 1.1-es vagy újabb verzióját használja, kivételt jelent, ha egy Decimal paraméter értéke érvénytelen Precision van beállítva. Scale a Decimal paraméterméretet meghaladó értékek továbbra is csonkulnak.

A következőre érvényes:

Lásd még