您将如何指定:
Decimal(18,2)
在此:
SqlComm.Parameters.Add("@myValue", SqlDbType.Decimal, 0, "myValue");
目前我已经定义了precision = 2
从设计方面的属性来看。我只是好奇如何从代码中实现这一点。谢谢
没有超载Add
它允许您内联设置小数精度,因此您需要创建一个 SQlParameter 对象并将其添加到集合中:
SqlParameter param = new SqlParameter("@myValue", SqlDbType.Decimal);
param.SourceColumn = "myValue";
param.Precision = 18;
param.Scale = 2;
SqlComm.Parameters.Add(param);
或者在添加参数后保留对参数的引用:
SqlParameter param = SqlComm.Parameters.Add("@myValue", SqlDbType.Decimal, 0, "myValue");
param.Precision = 18;
param.Scale = 2;
或使用参数构造函数:
SqlComm.Parameters.Add(new SqlParameter(
parameterName = "@myValue",
dbType = SqlDbType.Decimal,
precision = 18,
scale = 2,
sourceColumn = "myValue"));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)