OleDbParameter.Precision プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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、または VarNumericのDecimalNumericパラメーターOleDbTypeにのみ影響します。 その他のデータ型の場合、 Precision は無視されます。
注意
このプロパティを使用して、データベースに渡されるデータを強制することはサポートされていません。 データをデータベースに渡す前に丸めたり、切り捨てたり、強制したりする場合は、パラメーターValueの プロパティに値を割り当てる前に、名前空間のSystem一部である クラスを使用Mathします。
注意
.NET Framework バージョン 1.0 に含まれるデータ プロバイダー.NET Framework、パラメーター値の Decimal または Scale はPrecision検証されません。 これにより、切り捨てられたデータがデータ ソースに挿入される可能性があります。 バージョン 1.0 .NET Framework使用している場合は、パラメーター値を設定するPrecision前に、 と Scale のDecimal値を検証します。 Scale パラメータースケールを Decimal 超える値は切り捨てられます。