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 前に、10 進数と数値の OleDbCommand 入力パラメーターにのみ使用され、数値出力パラメーターを指定します。

このプロパティをデータベース内の値以外の値に設定することは、データ プロバイダーの実装によって異なり、エラー コード、切り捨て、または丸めデータを返す場合があります。

SQL Server Native Client 10 以降を使用する場合、または 型のDecimalDBDateNumericVarNumericパラメーターをバインドするには、適切なスケール値を手動で指定する必要があります。DBTimeStamp

注意

このプロパティを使用して、データベースに渡されるデータを強制することはサポートされていません。 データをデータベースに渡す前に丸めたり、切り捨てたり、強制したりする場合は、パラメーターValueの プロパティに値を割り当てる前に、名前空間のSystem一部である クラスを使用Mathします。

注意

.NET Framework バージョン 1.0 に含まれるデータ プロバイダー.NET Framework、パラメーター値の Decimal または ScalePrecision検証されません。 これにより、切り捨てられたデータがデータ ソースに挿入される可能性があります。 バージョン 1.0 .NET Framework使用している場合は、パラメーター値を設定するPrecision前に、 と OleDbParameterDecimal値を検証します。 Scale パラメータースケールを Decimal 超える値は切り捨てられます。

適用対象

こちらもご覧ください