求助~~ ado里查询 count(*)
with qry2 do
begin
Close;
SQL.Clear;
sql.Add('select count(*) as 总人数 from 新生表 where 公寓代码=:no group by 公寓代码');
Parameters.ParamByName('no').Value := lst1.Items.Text;
Open;
ShowMessage(Fields[0].AsString); //都显示不出来呀
ShowMessage(FieldByName('总人数').AsString); //都显示不出来呀
lbl3.Caption := '共' + FieldByName('总人数').AsString + '人';
end;
找不到‘总人数’这个字段 ,请问咋办?
[解决办法]
先看看你自己的sql选出记录了吗
[解决办法]
Open没报错吧?
那就是没有找到匹配的记录,AsString就是空的,转换一下让他变成0
ShowMessage(IntToStr(Fields[0].AsInteger));
或
ShowMessage(IntToStr(FieldByName('总人数').AsInteger));
另:
... where 公寓代码=:no group by 公寓代码'
公寓代码已经指定了值,再group by 就显得多余了,可以去掉