web-dev-qa-db-ja.com

SQLCommand.Parameters.Add-小数値のサイズを指定する方法

これをどのように指定しますか:

Decimal(18,2)

これで:

SqlComm.Parameters.Add("@myValue", SqlDbType.Decimal, 0, "myValue");

現在、私はprecision = 2デザイン側のプロパティから。コードからこれを実現する方法について知りたいだけです。ありがとう

16
Tony D.

小数点以下の桁数をインラインで設定できるAddのオーバーロードはないため、SQlParameterオブジェクトを作成してコレクションに追加する必要があります。

SqlParameter param = new SqlParameter("@myValue", SqlDbType.Decimal);
param.SourceColumn = "myValue";
param.Precision = 18;
param.Scale = 2;
SqlComm.Parameters.Add(param);

または、追加後にパラメータを「検索」します。

SqlComm.Parameters.Add("@myValue", SqlDbType.Decimal, 0, "myValue");
SqlParameter param = SqlComm.Parameters["@myValue"];
param.Precision = 18;
param.Scale = 2;
29
D Stanley