Aracılığıyla paylaş


SqlParameter.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; }
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

Örnekler

Aşağıdaki örnek bir SqlParameter oluşturur ve bazı özelliklerini ayarlar.

// using Microsoft.Data.SqlClient;
static void CreateSqlParameterPrecisionScale()
{
    SqlParameter parameter = new SqlParameter("Price", SqlDbType.Decimal);
    parameter.Value = 3.1416;
    parameter.Precision = 8;
    parameter.Scale = 4;
}

Açıklamalar

Scale özelliği, parametresine SqlDbTypeDecimalsahip parametreler tarafından kullanılır.

Uyarı

Özellik açıkça belirtilmezse Scale ve sunucudaki veriler 0 ölçeğine (varsayılan) sığmazsa veriler kesilebilir.

Parametre değerinden Precision çıkarılabildiği için giriş parametreleri için ve Scale özellikleri için değerler belirtmeniz gerekmez. Precision ve Scale çıkış parametreleri ve belirli bir duyarlık ve ölçekle null değer belirtme gibi bir değer belirtmeden parametre için tam meta verileri belirtmeniz gereken senaryolar için gereklidir.

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 SqlParameter değerlerini doğrulayınPrecision. Scale parametre ölçeğini Decimal aşan değerler yine kesilir.

Şunlara uygulanır