共用方式為


SqlParameter.Precision 屬性

定義

取得或設定用來表示 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參數值的 DecimalScale 。 這可能導致資料來源入截斷資料。 如果你使用的是 .NET Framework 1.0 版本,請在設定參數值前驗證 PrecisionScaleDecimal 值。 當你使用 .NET Framework 1.1 或更新版本時,如果 Decimal 參數值被設定為無效 Precision的 ,則會拋出例外。 Scale 超過參數尺度的 Decimal 值仍會被截斷。

適用於

另請參閱