送分题!(50分)

  • 主题发起人 主题发起人 翟英佳
  • 开始时间 开始时间

翟英佳

Unregistered / Unconfirmed
GUEST, unregistred user!
我如何把sql的返回值存到变量里。如select sum(field1) from table1中的结果。
 
1。使用cursor
2。result:=fieldbyname(field1).asdatatype
 
使用游标

result:=sql.execute;
 
谢谢你,能详细点吗?cursor 我不会用,能写个例子吗?
我用方法2也出错了。代码如下:
adoquery1.SQL.text:='select sum(金额) from gongzuo';
adoquery1.ExecSQL ;
edit1.text:=adoquery1.FieldByName('金额').asstring;
出错信息是:field '金额'not found 我该怎么改?
 
with query1 do
begin
close;
sql.add('select sum(field1) from yourtable');
open;
变量:=fields[0].asinteger;
end;
 
我用的是adoquery,怎么上面的方法都通不过。
 
1.右击adoquery1(or query1);
2.打开Fields Editor 窗口。
3.右击Fields Editor选择 add all fields 。
4.Fields Editor中出现的为字段名。如:Expr1000
5.edit1.text:=adoquery1.FieldByName('expr1000').asstring;
 
谢谢各位,field[0].asinteger的方法我已经做出来了。
再问一句,field[0]是否固定为结果字段。另cursor怎么做?
 
介绍一个笨方法:
adoquery1.close;
adoquery1.SQL.Clear;
adoquery1.SQL.text:='select sum(金额) from gongzuo';
adoquery1.Open ;//注意用Open
edit1.text:=adoquery1.FieldByName('a').asstring

 
多人接受答案了。
 
后退
顶部