SQLCommand.Parameters.Add - 如何给出十进制值大小?

时间:2015-07-13 19:34:38

标签: c# sqlparameter

您如何指定:

Decimal(18,2)

在此:

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

目前我已从设计方属性中定义了precision = 2。我只是好奇如何从代码中完成此操作。谢谢

1 个答案:

答案 0 :(得分:28)

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;