将双值插入ms-access数据库时出现问题。
我将字段size
设置为带有7位小数的货币类型。
在我的代码中,我有以下行将值添加到查询
cmd.Parameters.Add("@size", OleDbType.Double).Value = CDbl(txt_size.Text)
调试时,我可以看到@size参数中的值是0.000008,这是我在文本框中输入的内容。
然而,当我在查询运行后查看访问记录时,它显示为0.0000000,因此在查看应用程序中的值时也显示为0.0000。
为什么要降低价值?我是否需要更改Access中的某些内容以允许这么小的数字?
答案 0 :(得分:3)
货币数据类型不支持精确的值。
有关货币类型的说明,请参阅this page。它支持4位小数。
在格式化中,您当然可以增加显示的小数位数,但这并不会增加字段的大小。
如果可能,我将字段更改为双精度浮点数或十进制字段(数据类型数字,字段大小十进制)。这两种类型都支持比货币更高的精度。