SqlParameter.Precision Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 default adalah 0. Ini menunjukkan bahwa penyedia data menetapkan presisi untuk Value.
Penerapan
- Atribut
Contoh
Contoh berikut membuat SqlParameter dan mengatur beberapa propertinya.
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
Keterangan
Properti Precision digunakan oleh parameter yang memiliki SqlDbType dari Decimal
.
Anda tidak perlu menentukan nilai untuk Precision properti dan Scale untuk parameter input, karena dapat disimpulkan dari nilai parameter.
Precision
dan Scale
diperlukan untuk parameter output dan untuk skenario di mana Anda perlu menentukan metadata lengkap untuk parameter tanpa menunjukkan nilai, seperti menentukan nilai null dengan presisi dan skala tertentu.
Catatan
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
.
Catatan
Microsoft .NET Framework penyedia data yang disertakan dengan .NET Framework versi 1.0 tidak memverifikasi Precision atau Scale nilai Decimal parameter. Hal ini dapat menyebabkan data terpotok dimasukkan di sumber data. Jika Anda menggunakan .NET Framework versi 1.0, validasi Precision nilai dan ScaleDecimal sebelum mengatur nilai parameter. Saat Anda menggunakan .NET Framework versi 1.1 atau versi yang lebih baru, pengecualian akan dilemparkan jika Decimal nilai parameter diatur dengan tidak validPrecision. Scale nilai yang melebihi Decimal skala parameter masih terpotok.