我是通过query分组查询了,然后要根据记录数生成一个给一个数组分配空间。 我是这样写的query_Data的strings属性中我是这样写的 select ZDM,sum(s1),sum(s2),sum(s1*s3)/sum(s1) from table1 group by ZDM部分程序如下 var reccount:integer; zdname:array of string; begin .... reccount:=query_Data.recordcount; setlength(zdname,reccount);怎么样能把这个问题解决呢?
漏了一段,还有给数组赋值 i:=0; query_data.first; while not query_data.eof do begin zdname[i]:=query_data.fields.fields[0].AsString; i:=i+1; query_data.next; end;
我是这样写的query_Data的strings属性中我是这样写的
select ZDM,sum(s1),sum(s2),sum(s1*s3)/sum(s1) from table1 group by ZDM部分程序如下
var
reccount:integer;
zdname:array of string;
begin
....
reccount:=query_Data.recordcount;
setlength(zdname,reccount);怎么样能把这个问题解决呢?
i:=0;
query_data.first;
while not query_data.eof do
begin
zdname[i]:=query_data.fields.fields[0].AsString;
i:=i+1;
query_data.next;
end;
另外就是bde+Parodox
设置ADOConnection的connectionstring为“Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Jet OLEDB:Database Password=MyPassword;Data Source=D:\DataBase\TEXTDB.mdb”
设置ADOTable或ADOQuery的connection为连接“ADOConnection”就行了,使用很方便!
AdoQuery1.Active:=True; 的时候就报错
“未指定的错误”select BDZ,
sum(ZDDJYG*ZDDJGY*0.01)/sum(ZDDJYG),sum(ZDXJYG*ZDXJGY*0.01)/sum(ZDXJYG),
sum(ZDDJYG*ZDDJNY*0.01)/sum(ZDDJYG),sum(ZDXJYG*ZDXJNY*0.01)/sum(ZDXJYG),
sum(ZDDJYG*ZDDJSY*0.01)/sum(ZDDJYG),sum(ZDXJYG*ZDXJSY*0.01)/sum(ZDXJYG),
sum(ZDDJYG*ZDDJTL*0.01)/sum(ZDDJYG),sum(ZDXJYG*ZDXJTL*0.01)/sum(ZDXJYG),
sum(ZDDJYG*ZDDJQT*0.01)/sum(ZDDJYG),sum(ZDXJYG*ZDXJQT*0.01)/sum(ZDXJYG)
from xl where XZ='负荷' group by BDZ但是当我输入把BDZ字段去掉,再去掉后面的group by就能通过
难道ADO中不能进行分组???
可是我在BDE中这些都通过了???谁能告诉我怎么回事??