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 才对

咋做才能解决?
...全文
494 6 点赞 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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 最后一条似乎没有判断啊?
  • 打赏
  • 举报
回复
相关推荐
发帖
数据库相关
加入

2462

社区成员

Delphi 数据库相关
申请成为版主
帖子事件
创建了帖子
2017-11-23 03:18
社区公告
暂无公告