我的程序在win98下运行没有问题,在XP下有一处提示“十进制运算错误”,不知道怎么回事?
查看原代码,问题在这一段(将记录添加至Access数据库,用ADO):
If Option1(0).Value = True Then(这一处运行无错误,可以添加记录)
rc1!单位 = "每100克"
y = x(17) / 100
Else(这里会提示“十进制运算错误”,并且记录不会添加)
y = Combo1.ListIndex + 1
rc1!单位 = "每份(" & Round(x(17) / y * 100) / 100 & "克)"
End If
查看原代码,问题在这一段(将记录添加至Access数据库,用ADO):
If Option1(0).Value = True Then(这一处运行无错误,可以添加记录)
rc1!单位 = "每100克"
y = x(17) / 100
Else(这里会提示“十进制运算错误”,并且记录不会添加)
y = Combo1.ListIndex + 1
rc1!单位 = "每份(" & Round(x(17) / y * 100) / 100 & "克)"
End If
解决方案 »
- 求水晶报表教程!!
- 求助,如何在数据窗口中实现滚动显示?
- 请问,我的SQL语法错在哪里?
- 谁有vb+sql的小应用程序(两个)给分100
- 如何读取一个在linux或win2k 中的一个带密码的共享文件
- 关于VB的问题。。都来看看。都来看看
- 高手请进(SQL Server publishing and Subscriber关系)
- 我的查询结果集里有重复的记录(发票号),我想让他不重复,其它的放在一起,用逗号分开!
- 如何动态创建MSflexgrid控件?
- 动态添加的控件,如何获得其属性?
- 在ODBC里,请问用什么驱动导出*.DB文件到数据源里去?为什么我导的时候是灰化的?急~~~~~~~~~~~~
- 如何颠倒字符串的次序?ABCD-DCBA
rc1!单位 = "每份(" & CStr(Round(x(17) / y * 100) / 100) & "克)"另外,y是否会等于0????除以0是会溢出的
在前面设置一下陷阱.
程序安装后打开,点菜单的新建-> 制作食物,食物选择完毕后点完成按钮,将所选食物给出一定量后,点添加入我的食物表按钮,会出现“添加入我的食物表”窗体,输入食物名称后,选“每份”,选择份数后点确定,在XP下就会出现前述错误,98下没问题。
以上只是在同事家里的一台装XP的机器上试过,因为身边再无XP机子,诸位所说的办法想调试一下也难,麻烦各位高手,谁装了XP,不妨下载试试,看是否有这个错误出现。多谢了!
if y<>0 then
rc1!单位 = "每份(" & CStr(Round(x(17) / y * 100) / 100) & "克)"
end if如果你用 & 就要保证各个&的部分都是字符串,要不就用“+”