Aracılığıyla paylaş


OleDbParameter.Scale Özellik

Tanım

Çözülen ondalık basamak Value 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'dur.

Uygulamalar

Öznitelikler

Örnekler

Aşağıdaki örnek bir OleDbParameter oluşturur ve bazı özelliklerini 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 yalnızca ondalık ve sayısal giriş parametreleri için kullanılır ve sayısal çıkış parametrelerini belirtmek 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 uygulamasına bağlıdır ve hata kodu döndürebilir, verileri kesebilir veya yuvarlatabilir.

türü , , DBDateNumericVarNumeric, veya olan Decimalbir parametreyi bağlamak için SQL Server Native Client 10 (veya DBTimeStampüzeri) kullanırken uygun bir ölçek değerini el ile belirtmeniz gerekir.

Not

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ı kullanın.

Not

.NET Framework sürüm 1.0'a dahil edilen .NET Framework veri sağlayıcıları, parametre değerlerinin Precision veya Scale değerlerini Decimal doğrulamaz. Bu, kesilen verilerin veri kaynağına eklenmesine neden olabilir. .NET Framework sürüm 1.0 kullanıyorsanız parametre değerini ayarlamadan önce değerlerin Decimal ve OleDbParameter değerlerini doğrulayınPrecision. Scale parametre ölçeğini Decimal aşan değerler yine kesilir.

Şunlara uygulanır

Ayrıca bkz.