Numeric(15,6) - 小数字段的精度太小
我在ms access 2003中添加了一个小数字段。它的数据类型是Numeric(15,6)。
在访问中,我将其定义如下
数据类型:“数字”。
字段大小:十进制
精度:15
规模:6
小数位数:6
在 Window 应用程序中,我尝试将其值修改为
'123456.22223'
。我收到这个错误 -
小数字段的精度太小,无法接受您尝试添加的数字。
但是在ms access中,使用sql命令,我可以更新这个值。为什么?
我的vb.net代码如下
mClass.ExchRate = IIf(txtExchRate.Text = "", 0.0, CDec(txtExchRate.Text))
这里,mClass的ExchRate字段的数据类型也是十进制。然后将此值传递给 sql update 命令。
I add a decimal field in ms access 2003. Its data type is Numeric(15,6).
In access, I define it like below
Data Type: 'Numeric'.
Field Size : Decimal
Precision : 15
Scale : 6
Decimal Places : 6
From Window application, I try to modify its value to
'123456.22223'
. I got this error -
The decimal field's precision is too small to accept the numeric you attempted to add.
But in ms access, using sql command, I can update this value. Why?
My vb.net code is below
mClass.ExchRate = IIf(txtExchRate.Text = "", 0.0, CDec(txtExchRate.Text))
Here, data type of ExchRate field of mClass is also decimal. And then pass this value to sql update command.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论