OleDbParameter.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ğini temsil Value etmek için kullanılan basamak sayısı üst sınırı. Varsayılan değer 0'dır ve bu da veri sağlayıcısının için Valueduyarlığı ayarlandığını gösterir.
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
Precision özelliği yalnızca ondalık ve sayısal giriş parametreleri için kullanılır.
özelliği, Precision yöntemini çağırmadan Decimal önce yalnızca ve Numeric parametreleri için Prepare ayarlanmalıdırOleDbCommand.
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.
Precision özelliği yalnızca , OleDbTypeveya Decimalolan NumericVarNumericparametreleri etkiler. Diğer veri türleri Precision için yoksayılır.
Note
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 MathSystem özelliğine bir değer atamadan önce ad alanının parçası Value olan sınıfını kullanın.
Note
.NET Framework sürüm 1.0'a dahil edilen .NET Framework veri sağlayıcıları parametre değerlerini veya Precision değerlerini Scale doğrulamazDecimal. 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 PrecisionScale değerlerini doğrulayınDecimal. Scale parametre ölçeğini Decimal aşan değerler yine kesilir.