请各位高手帮我解决一个问题 ( 积分: 100 )

  • 主题发起人 主题发起人 cjz0104
  • 开始时间 开始时间
C

cjz0104

Unregistered / Unconfirmed
GUEST, unregistred user!
我在一台电脑上写了一个程序,运行正常,但我在另外一台上运行却提示出错“invalid float point operation”,出错的语句是这样的:
byrj:=(Mainform.ADOQuery1.FieldValues['本月总额'])/bydays;
其中byrj是real型的,是"本月日均"的意思;‘本月总额’在表中的类型是双精度实型,access数据库表;bydays是整型,是"本月天数"的意思。

这是为什么?
 
我在一台电脑上写了一个程序,运行正常,但我在另外一台上运行却提示出错“invalid float point operation”,出错的语句是这样的:
byrj:=(Mainform.ADOQuery1.FieldValues['本月总额'])/bydays;
其中byrj是real型的,是"本月日均"的意思;‘本月总额’在表中的类型是双精度实型,access数据库表;bydays是整型,是"本月天数"的意思。

这是为什么?
 
看看这样
adoquery1.FieldByName('ss').AsFloat/bydays;
 
无效的浮点运算,应该是:
byrj:=Mainform.adoquery1.FieldByName('ss').AsFloat/bydays;
 
同意楼上。
建议你用adodataset。
 
在有的电脑上能运行,而在有些电脑上则不行,这是为什么?
 
在有的电脑上能运行,而在有些电脑上则不行,这是为什么?
 
可以用:
byrj:=Mainform.adoquery1.FieldByName('本月总额').AsFloat/bydays;
我也碰到过此类问题.
 
多人接受答案了。
 
加个Try
保护看看吧!
 

Similar threads

后退
顶部