OleDbParameter.Scale 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 tempat desimal yang Value diselesaikan.
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
Nilai Properti
Jumlah tempat desimal yang Value diselesaikan. Defaultnya adalah 0.
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
Scale Properti hanya digunakan untuk parameter input desimal dan numerik sebelum memanggil Prepare metode dan OleDbCommand untuk menentukan parameter output numerik.
Mengatur properti ini ke nilai selain nilai dalam database bergantung pada implementasi penyedia data dan dapat mengembalikan kode kesalahan, memotong, atau membulatkan data.
Saat menggunakan SQL Server Native Client 10 (atau yang lebih baru), untuk mengikat parameter yang jenisnya adalah Decimal
, , Numeric
VarNumeric
, DBDate
, atau DBTimeStamp
, Anda harus menentukan nilai skala yang sesuai secara manual.
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
.NET Framework penyedia data yang disertakan dengan .NET Framework versi 1.0 tidak memverifikasi Precision atau Scale nilai Decimal parameter. Ini dapat menyebabkan data yang terpotong disisipkan di sumber data. Jika Anda menggunakan .NET Framework versi 1.0, validasi Precision nilai dan OleDbParameterDecimal sebelum mengatur nilai parameter. Scale nilai yang melebihi Decimal skala parameter masih terpotong.