0

小数点以下2桁の数値を取得するには、どのデータ型を使用する必要がありますか?

私は現在次の行を持っています:

command.Parameters.Add("@miles", SqlDbType.Decimal, 2).Value = miles;

SqlDbType.Decimal, 4小数点以下の意味がわかりませんか?

それは次のことを可能にしますか

123.32
123321.67

のような数字を許可しない

123
123.123321
543345.5434523
324.1
4

2 に答える 2

3

パラメータの精度とスケールの両方を指定するdecimal必要があります。

これを行うには、(を使用して)パラメーターを作成し、newそれを追加します。

MSDNページの最後の2つのコンストラクターのオーバーロードには、SqlParameter精度とスケールの引数があります。

于 2012-08-07T13:47:41.480 に答える
0

こんにちは、パラメータをフォーマットするためにスケールを試すことができます

 SqlParameter parameter = new SqlParameter("miles", SqlDbType.Decimal);
 parameter.Scale = 2; //The number of positions

http://msdn.microsoft.com/fr-fr/library/system.data.sqlclient.sqlparameter.scale.aspx
于 2012-08-07T13:47:03.663 に答える