OdbcParameter.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; }
member this.Scale : byte with get, set
Public Property Scale As Byte
Nilai Properti
Jumlah tempat desimal yang Value diselesaikan. Defaultnya adalah 0.
Penerapan
Contoh
Contoh berikut membuat OdbcParameter dan mengatur beberapa propertinya.
Public Sub CreateOdbcParameter()
Dim parameter As New OdbcParameter("Price", OdbcType.Decimal)
parameter.Value = 3.1416
parameter.Precision = 8
parameter.Scale = 4
End Sub
public void CreateOdbcParameter()
{
OdbcParameter parameter = new OdbcParameter("Price", OdbcType.Decimal);
parameter.Value = 3.1416;
parameter.Precision = 8;
parameter.Scale = 4;
}
Keterangan
Properti Scale hanya digunakan untuk parameter input desimal dan numerik.
Efek pengaturan properti ini ke nilai selain nilai dalam database tergantung pada implementasi penyedia data dan dapat mengembalikan kode kesalahan, atau memotong atau membulatkan data.
Properti Scale hanya memengaruhi parameter yang OdbcType adalah Decimal
atau Numeric
. Untuk jenis data lainnya, Scale diabaikan.
Saat menggunakan SQL Server Native Client 10 (atau yang lebih baru) untuk mengikat parameter yang jenisnya Desimal, Numerik, 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 scale
nilai Decimal parameter. Ini dapat menyebabkan data yang dimodifikasi disisipkan di sumber data. Jika Anda menggunakan .NET Framework versi 1.0, validasi scale
decimal
nilai sebelum mengatur nilai parameter. Saat Anda menggunakan .NET Framework versi 1.1 atau yang lebih baru, scale
nilai yang melebihi decimal
skala parameter mungkin hanya dipotong dalam skala besar, jika itu adalah perilaku driver ODBC yang mendasar.