OleDbParameter.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 設定精確度。

實作

屬性

範例

下列範例會 OleDbParameter 建立 並設定其部分屬性。

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

備註

屬性 Precision 僅用於十進位和數值輸入參數。

Precision在呼叫 PrepareOleDbCommand方法之前,應該只針對 DecimalNumeric 參數設定 屬性。

將這個屬性設定為資料庫中的值,取決於數據提供者的實作,而且可能會傳回錯誤碼、截斷或四捨五入數據。

屬性Precision只會影響其 為DecimalNumericVarNumeric的參數OleDbType。 若為其他資料類型, Precision 則會忽略 。

注意

不支援使用這個屬性來強制傳遞至資料庫的數據。 若要在將數據傳遞至資料庫之前四捨五入、截斷或其他強制型轉數據,請在將值指派給參數的屬性之前,先使用 Math 屬於命名空間一 System 部分的 Value 類別。

注意

.NET Framework .NET Framework 1.0 版隨附的數據提供者不會驗證 PrecisionScaleDecimal 參數值。 這可能會導致截斷的數據插入數據源。 如果您使用 .NET Framework 1.0 版,請先驗證 PrecisionScaleDecimal 的值,再設定參數值。 Scale 超過 Decimal 參數小數字數的值仍會遭到截斷。

適用於

另請參閱