首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

~ ado里查询 count(*)

2012-02-26 
求助~~ado里查询 count(*)with qry2 dobeginCloseSQL.Clearsql.Add(select count(*) as 总人数 from 新

求助~~ 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 就显得多余了,可以去掉

热点排行