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

プロパティはPrecision、 の メソッドをDecimal呼び出すPrepare前に、 パラメーターと Numeric パラメーターにのみ設定するOleDbCommand必要があります。

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

プロパティはPrecision、または VarNumericDecimalNumericパラメーターOleDbTypeにのみ影響します。 その他のデータ型の場合、 Precision は無視されます。

注意

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

注意

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

適用対象

こちらもご覧ください