4

我有将十进制(3,3)作为参数的存储过程。所以,当我试图像这样传递这个参数时

new SqlParameter { ParameterName = "@Wear", SqlDbType = SqlDbType.Decimal, Value = wear.WearValue }

我越来越

将数据类型数字转换为十进制时出错。

当我尝试传递 1.0 值时会出现此异常。我需要将 1.0完全转换为decimal(3,3). 我该怎么做?

4

1 回答 1

4

最大值decimal(3,3)将允许 is 0.999,因此当您尝试插入大于该异常的内容时会发生。尝试类似的东西decimal(4,3)

于 2013-07-12T12:14:56.753 回答