OleDbParameter.Scale Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Çözülecek Value ondalık basamak sayısını alır veya ayarlar.
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
Özellik Değeri
Çözümlenen Value ondalık basamak sayısı. Varsayılan değer 0’dır.
Uygulamalar
- Öznitelikler
Örnekler
Aşağıdaki örnek bir OleDbParameter oluşturur ve özelliklerinden bazılarını ayarlar.
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;
}
Açıklamalar
Scale özelliği, ve yöntemini OleDbCommand çağırmadan Prepare önce ve sayısal çıkış parametrelerini belirtmeden önce yalnızca ondalık ve sayısal giriş parametreleri için kullanılır.
Bu özelliğin veritabanındaki değer dışında bir değere ayarlanması, veri sağlayıcısının uygulanmasına bağlıdır ve hata kodu döndürebilir, verileri kesebilir veya yuvarlatabilir.
SQL Server Native Client 10 (veya üzeri) kullanırken, türü Decimal, Numeric, VarNumericDBDateveya DBTimeStampolan bir parametreyi bağlamak için uygun bir ölçek değerini el ile belirtmeniz gerekir.
Uyarı
Veritabanına geçirilen verileri zorlamak için bu özelliğin kullanılması desteklenmez. Verileri veritabanına geçirmeden önce yuvarlama, kesme veya başka bir şekilde zorlamak için, parametrenin MathValue özelliğine bir değer atamadan önce ad alanının parçası System olan sınıfını kullanın.
Uyarı
.NET Framework sürüm 1.0'a dahil edilen .NET Framework veri sağlayıcıları parametre değerlerini veya Scale değerlerini Decimal doğrulamazPrecision. Bu, kesilmiş verilerin veri kaynağına eklenmesine neden olabilir. .NET Framework sürüm 1.0 kullanıyorsanız parametre değerini ayarlamadan önce ve OleDbParameterDecimal değerlerini doğrulayınPrecision. Scale parametre ölçeğini Decimal aşan değerler yine kesilir.