Bagikan melalui


OleDbParameter.Precision Properti

Definisi

Mendapatkan atau mengatur jumlah maksimum digit yang digunakan untuk mewakili Value properti .

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

Nilai Properti

Jumlah maksimum digit yang digunakan untuk mewakili Value properti . Nilai defaultnya adalah 0, yang menunjukkan bahwa penyedia data menetapkan presisi untuk Value.

Penerapan

Atribut

Contoh

Contoh berikut membuat OleDbParameter dan mengatur beberapa propertinya.

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;
 }

Keterangan

Properti Precision hanya digunakan untuk parameter input desimal dan numerik.

Properti Precision harus diatur hanya untuk Decimal parameter dan Numeric sebelum memanggil Prepare metode OleDbCommand.

Mengatur properti ini ke nilai selain nilai dalam database tergantung pada implementasi penyedia data dan dapat mengembalikan kode kesalahan, memotong, atau membulatkan data.

Properti Precision hanya memengaruhi parameter yang OleDbType adalah Decimal, Numeric, atau VarNumeric. Untuk jenis data lainnya, Precision diabaikan.

Nota

Penggunaan properti ini untuk memaksa data yang diteruskan ke database tidak didukung. Untuk membulatkan, memotong, atau memaksa data sebelum meneruskannya ke database, gunakan Math kelas yang merupakan bagian System dari namespace sebelum menetapkan nilai ke properti parameter Value .

Nota

Penyedia data .NET Framework yang disertakan dengan .NET Framework versi 1.0 tidak memverifikasi Precision atau Scale nilai Decimal parameter. Ini dapat menyebabkan data terpotong disisipkan di sumber data. Jika Anda menggunakan .NET Framework versi 1.0, validasi Precision nilai dan ScaleDecimal sebelum mengatur nilai parameter. Scale nilai yang melebihi Decimal skala parameter masih terpotong.

Berlaku untuk

Lihat juga