TO:wjlsmail
你的程序有很多可疑的地方,如:table就跟SQL Server系统保留字冲突了,改成table1
吧,还有你应该是统计所有同书名(FileName)的个数把;如下处理吧:
with TADOQuery.Create(self) do
begin
try
begin
ConnectionString := '...' ;
Sql.Add('Select Count(*) as counts,FieldName from table1 group by FieldName');
Open;
Label1.Caption := FieldByName('counts').AsString;
Label2.Caption := FieldByName('FieldName').AsString;
end;
finally
Free;
end;
end;
要把ADODB单元包含进来!
如果硬要联合多个查询集那就要看你的字段了:FileName必须是int类型才可以了
sql.add('SELECT COUNT(*) AS counts
FROM table1
UNION
SELECT FieldName
FROM table1');
就可以了,不过组合后FieldName字段确实是没有了,给Counts字段代替了。