Bagikan melalui


OleDbParameter.Scale Properti

Definisi

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, , NumericVarNumeric, 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.

Berlaku untuk

Lihat juga