您如何指定:
Decimal(18,2)
在此:
SqlComm.Parameters.Add("@myValue", SqlDbType.Decimal, 0, "myValue");
目前我已从设计方属性中定义了precision = 2
。我只是好奇如何从代码中完成此操作。谢谢
答案 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;