access中奇怪的“零做除数(null)”问题!

kaixuan1983 2008-12-21 11:36:27
有如下语句进行计算:
toUpdate.executeUpdate("update dfjjylb set dfjj=("+jjtz.getflodata(t,"xyxshshr","dfjjylb")+")*10000/("+jjtz.getflodata(t,"shdl","dfjjylb")+") where ID="+t);
奇怪的是数据表中的shdl是有值的,既不为零也不为空。为什么报错为“零做除数 (null)”
各位前辈能解答一下小弟的疑惑么?谢谢了!
...全文
81 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwwb 2008-12-22
  • 打赏
  • 举报
回复
记录中是否有0 OR NULL值?
ACMAIN_CHM 2008-12-21
  • 打赏
  • 举报
回复
老兄,请用调试手段,如VB中的debug.print 或者 console.writeline()
把这个SQL的具体内容打出来看看。



"update dfjjylb set dfjj=("+jjtz.getflodata(t,"xyxshshr","dfjjylb")+")*10000/("+jjtz.getflodata(t,"shdl","dfjjylb")+") where ID="+t
kaixuan1983 2008-12-21
  • 打赏
  • 举报
回复
调过的。除号后面的为除数。如果单执行toUpdate.executeUpdate("update dfjjylb set dfjj=("+jjtz.getflodata(t,"shdl","dfjjylb")+") where ID="+t); 是没有错误的。能够成功调到。可是作为除数为什么就说为零呢?
ACMAIN_CHM 2008-12-21
  • 打赏
  • 举报
回复
调试一下,看一下这个SQL语句的实际内容。

"update dfjjylb set dfjj=("+jjtz.getflodata(t,"xyxshshr","dfjjylb")+")*10000/("+jjtz.getflodata(t,"shdl","dfjjylb")+") where ID="+t

7,713

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧