SqlParameter.Precision Ö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.
Özelliği temsil Value etmek için kullanılan en fazla basamak sayısını alır veya ayarlar.
public:
property System::Byte Precision { System::Byte get(); void set(System::Byte value); };
public byte Precision { get; set; }
[System.Data.DataSysDescription("DbDataParameter_Precision")]
public byte Precision { get; set; }
member this.Precision : byte with get, set
[<System.Data.DataSysDescription("DbDataParameter_Precision")>]
member this.Precision : byte with get, set
Public Property Precision As Byte
Özellik Değeri
Özelliği temsil Value etmek için kullanılan basamak sayısı üst sınırı. Varsayılan değer 0’dır. Bu, veri sağlayıcısının için Valueduyarlığı ayarlandığını gösterir.
Uygulamalar
- Öznitelikler
Örnekler
Aşağıdaki örnek, bir SqlParameter oluşturur ve bazı özelliklerini ayarlar.
private static void AddSqlParameter(SqlCommand command)
{
SqlParameter parameter = new SqlParameter("@Price", SqlDbType.Decimal);
parameter.Value = 3.1416;
parameter.Precision = 8;
parameter.Scale = 4;
command.Parameters.Add(parameter);
}
Private Sub AddSqlParameter(ByVal command As SqlCommand)
Dim parameter As New SqlParameter("@Price", SqlDbType.Decimal)
With parameter
.Value = 3.1416
.Precision = 8
.Scale = 4
End With
command.Parameters.Add(parameter)
End Sub
Açıklamalar
Precision özelliği, parametresine SqlDbTypeDecimal
sahip parametreler tarafından kullanılır.
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 için ve belirli bir duyarlık ve ölçekle null değer belirtme gibi bir değer belirtmeden bir 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 ile birlikte gelen Microsoft .NET Framework veri sağlayıcıları parametre değerlerinin Precision veya Scale değerlerini Decimal doğrulamaz. Bu, veri kaynağına kesilen verilerin eklenmesine neden olabilir. .NET Framework sürüm 1.0 kullanıyorsanız parametre değerini ayarlamadan önce değerlerin Decimal ve Scale değerlerini doğrulayınPrecision. .NET Framework sürüm 1.1 veya sonraki bir sürümü kullandığınızda, parametre değeri geçersiz Precisionolarak ayarlanırsa Decimal bir özel durum oluşturulur. Scale parametre ölçeğini Decimal aşan değerler yine kesilir.