SqlDataAdapter.Update在sql表中将双精度截断为ints

时间:2012-06-07 21:22:46

标签: sql ado.net

我在DataTable中操作数据,然后调用SqlDataAdapter.Update()将数据放回SQL DB中。它主要起作用 - 除了我在调用Update()之前就可以看到,DataTable中某些列中的数字都有小数部分,但是在Update()之后我查看了SQL表,数字的小数部分已被删除,值均为整数。

原始DataTableSqlDataAdpater.Fill()创建,SqlCommandBuilder用于创建默认的更新/插入/删除命令。填充DataTable的select语句只包含一个SQL表。相关的SQL表列数据类型为decimal,我确认这是DataTable中列的类型。

有关我在这里缺少什么的建议吗?感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

根据要求,我的评论为答案:

查看DataAdapter的{​​{1}}参数集,了解此字段的Scale。我假设它是0而不是2(你的小数位数)。然后相应地改变它。