OleDbParameter.Scale 屬性

定義

取得或設定 Value 所解析的小數點位數。

public:
 property System::Byte Scale { System::Byte get(); void set(System::Byte value); };
public byte Scale { get; set; }
[System.Data.DataSysDescription("DbDataParameter_Scale")]
public byte Scale { get; set; }
member this.Scale : byte with get, set
[<System.Data.DataSysDescription("DbDataParameter_Scale")>]
member this.Scale : byte with get, set
Public Property Scale As Byte

屬性值

Value 解析到哪一個小數位數。 預設值是 0。

實作

屬性

範例

下列範例會 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;  
 }  

備註

只有在 Scale 呼叫 Prepare 和的方法 OleDbCommand 之前,才會將 屬性用於十進位和數值輸入參數,以指定數值輸出參數。

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

使用 SQL Server Native Client 10 (或更新版本) 時,若要系結類型為 DecimalNumericVarNumericDBDateDBTimeStamp的參數,您必須手動指定適當的小數位數值。

注意

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

注意

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

適用於

另請參閱