ADOQUERY遍历一张表?

qq_36272499 2017-11-23 03:18:24
ADOQuery1.First;
while not ADOQuery1.Eof do
begin
if ADOQuery1.FieldByName('电量').AsString='' then inc(P);
ADOQuery1.Next;
end;

我想遍历一张表,判断并计算为空的条数,
结果发现,最后一条数据为空,结果得到 P=0 搞不清为什么?
正确的结果应该 P=1 才对

咋做才能解决?
...全文
542 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiankunbobo 2017-11-27
  • 打赏
  • 举报
回复
空格和空是两码事
lyhoo163 2017-11-23
  • 打赏
  • 举报
回复
实际上最后一行数据,不是空行,而是空格。
秋天之落叶 2017-11-23
  • 打赏
  • 举报
回复
楼主也是急脾气,和我一样,问完了还不停的试
shadowpj 2017-11-23
  • 打赏
  • 举报
回复
qq_36272499 2017-11-23
  • 打赏
  • 举报
回复
问题解决了,加一个TRIM() Trim(ADOQuery1.FieldByName('电量').AsString)=''
qq_36272499 2017-11-23
  • 打赏
  • 举报
回复
while not ADOQuery1.Eof do 最后一条似乎没有判断啊?

2,496

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧