OdbcParameter.Scale プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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、パラメーター値の Decimal をscale
検証しません。 これにより、変更されたデータがデータ ソースに挿入される可能性があります。 バージョン 1.0 .NET Framework使用している場合は、パラメーター値を設定するscale
前に 値の decimal
を検証します。 バージョン 1.1 以降.NET Framework使用する場合、scale
パラメーター スケールを超えるdecimal
値は、基になる ODBC ドライバーの動作である場合にのみスケールで切り捨てられる可能性があります。
適用対象
こちらもご覧ください
.NET