Numeric(15,6) - 小数字段的精度太小

发布于 2024-11-15 23:42:14 字数 610 浏览 2 评论 0原文

我在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文