OdbcParameter.Scale プロパティ

定義

Value が解決される、小数点以下の桁数を取得または設定します。

public:
 property System::Byte Scale { System::Byte get(); void set(System::Byte value); };
public byte Scale { get; set; }
member this.Scale : byte with get, set
Public Property Scale As Byte

プロパティ値

Value の解決先の小数点以下桁数です。 既定値は 0 です。

実装

次の例では、 を OdbcParameter 作成し、そのプロパティの一部を設定します。

Public Sub CreateOdbcParameter()  
    Dim parameter As New OdbcParameter("Price", OdbcType.Decimal)  
    parameter.Value = 3.1416  
    parameter.Precision = 8  
    parameter.Scale = 4  
End Sub   
public void CreateOdbcParameter()   
 {  
    OdbcParameter parameter = new OdbcParameter("Price", OdbcType.Decimal);  
    parameter.Value = 3.1416;  
    parameter.Precision = 8;  
    parameter.Scale = 4;  
 }  

注釈

プロパティは Scale 、10 進入力パラメーターと数値入力パラメーターにのみ使用されます。

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

プロパティはScale、 または Numericを持OdbcTypeDecimalつパラメーターにのみ影響します。 その他のデータ型の場合、 Scale は無視されます。

SQL Server Native Client 10 (またはそれ以降) を使用して、型が Decimal、Numeric、VarNumeric、DBDate、または DBTimeStamp のパラメーターをバインドする場合は、適切な Scale 値を手動で指定する必要があります。

注意

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

注意

.NET Framework バージョン 1.0 に含まれるデータ プロバイダー.NET Framework、パラメーター値の Decimalscale検証しません。 これにより、変更されたデータがデータ ソースに挿入される可能性があります。 バージョン 1.0 .NET Framework使用している場合は、パラメーター値を設定するscale前に 値の decimal を検証します。 バージョン 1.1 以降.NET Framework使用する場合、scaleパラメーター スケールを超えるdecimal値は、基になる ODBC ドライバーの動作である場合にのみスケールで切り捨てられる可能性があります。

適用対象

こちらもご覧ください