关于TQUERY参数的设置和使用(50分)

  • 主题发起人 主题发起人 bluehope
  • 开始时间 开始时间
B

bluehope

Unregistered / Unconfirmed
GUEST, unregistred user!
初学DELPHI,碰到问题,请各位大虾伸手!
我打算用TQUERY,在其中执行一段统计用的SQL。
SQL如下:
select avg(fld1),avg(fld2) into :para1, :para2 from table_test

然后我想把检索后的统计值取出来,在程序里用。
可是在执行 ExecSQL时出错
Project test.exe raised exception class EDatabaseEror with message "Query1:
Field 'para1' is of an unknown type'.
我没太弄清楚,是不是不能执行上述格式的SQL语句?
我怎么能把这个统计值取出来呢??
郁闷!
 
select avg(fld1),avg(fld2) from table_test
然後open,然後
para1:=table_test.fields[0].value
para2:=table_test.fields[1].value
 
前面用表名好象不行吧
 
你的SQL语句是不是错了啊!
select avg(fld1),avg(fld2) form table_test
然后在显示这个QUERY事件的控件中注明是QUERY就行了啊!
 
我想可能是SQL语句在这里不灵,在PB中是可以的,HEHE
在我这里没用到显示控件,我只是想在程序里取到它的返回值。
怎么办呢
 
赞成lazy_cat的方法:select avg(fld1),avg(fld2) from table_test
par1:=Query1.field[0].AsString;
par2:=Query1.field[1].AsString;
>>bluehope
这不牵涉到数据显示的问题,有没有显示控件都无关紧要,你只是要得到avg(fld1)和
avg(fld2)的值嘛
 
多人接受答案了。
 
后退
顶部