SqlParameter.Precision 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定用來表示 Value 該屬性的最大位數。
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
屬性值
代表該物業的最大 Value 數字數。 預設值為 0。 這表示資料提供者設定了 的 Value精度。
實作
- 屬性
範例
以下範例會建立 並 SqlParameter 設定其部分性質。
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
備註
該 Precision 性質用於參數為 SqlDbTypeDecimal。
輸入參數不需要指定 和 Scale 屬性的值Precision,因為它們可以從參數值推斷出來。
Precision 以及 Scale 在需要指定完整元資料但不標示值的情況下,例如指定一個具有特定精度與刻度的空值,這些參數是輸出參數所需的。
備註
不支援使用此特性強制傳送至資料庫的資料。 若要在資料傳遞給資料庫前進行Value四周、截斷或其他強制處理,請先使用Math屬於System命名空間的類別,再為參數屬性指派值。
備註
隨 .NET Framework 1.0 版本附帶的 Microsoft .NET Framework 資料提供者不會驗證Precision參數值的 Decimal 或 Scale 。 這可能導致資料來源入截斷資料。 如果你使用的是 .NET Framework 1.0 版本,請在設定參數值前驗證 Precision 和 Scale 的 Decimal 值。 當你使用 .NET Framework 1.1 或更新版本時,如果 Decimal 參數值被設定為無效 Precision的 ,則會拋出例外。 Scale 超過參數尺度的 Decimal 值仍會被截斷。