+ -
当前位置:首页 → 问答吧 → dephi中money类型的数据在fieldbyname().后面应该写什么?

dephi中money类型的数据在fieldbyname().后面应该写什么?

时间:2011-09-06

来源:互联网

SQL :='select sum(cons_money) from bs_cons_info where cons_state_flag =''19'' and cons_acco_id='''+ m +'';
  ExecuteSQL(qry1,SQL);
  w := qry1.fieldbyname(1).asfloat;
提示的错误是
[Error] Unit1.pas(92): Incompatible types: 'String' and 'Integer'。
谁告诉我下fieldbyname后面应该是as什么类型啊?

作者: gaocs111   发布时间: 2011-09-06

继续顶一下

作者: sgzhou12345   发布时间: 2011-09-06

w := qry1.fieldbyname(1).asfloat;
首先你要检查这句语法,变量w是定义的什么类型?

建议w定义为real,
赋值 w:= qry1.fieldbyname(1).AsCurrency;

作者: wanjianjun   发布时间: 2011-09-06

Float型没错,看你前边变量定义吧

作者: hongss   发布时间: 2011-09-06

SQL语句最后面的加号应该连接''''才对

作者: cq_mark   发布时间: 2011-09-06

ADOQuery1.fields.Fields[0].value

作者: gxgyj   发布时间: 2011-09-06

热门下载

更多