delphi中adoquery的使用(delphi高手详细说一下)

2025-04-30 12:48:49
推荐回答(2个)
回答1:

用一个Query即可. 在窗体设置的时候不要将Active设置成true. 所有的代码都自己写,自己控制.

一:
Query.sql.text:='select count(*) from table1';
Query.open; // open 就相当于Active:=true;
Edit1.Text:=Query.fields[0].AsString;
Query.close; //查询完后关闭数据集,相当于 Active:=false;

二:
Query.sql.text:='select 某个字段 from Table1 where xxxxx';
Query.open;
Edit2.Text:=Query.fields[0].AsString;
Query.close;

三:
Query.sql.text:='select 某个字段 from Table2 where xxxxx';
Query.open;
Edit3.Text:=Query.fields[0].AsString;
Query.close;

四:
Query.sql.text:='select 某个字段 from Table2 where xxxxx';
Query.open;
Edit4.Text:=Query.fields[0].AsString;
Query.close;

回答2:

一共需要两个adoquery:
第一个读取总数:select count(*) as count1 from table1
第二个 select a.field1,b.field2,c.field3 from table1 as a,table2 as b,table3 as c where a.xx=b.xx and a.xx=c.xx (三个表之间一定有关联的,否则太多了)