回 帖 发 新 帖 刷新版面

主题:紧急:求助数据查询问题?

紧急求助:数据查询问题?
使用delphi5+access200
在窗体form1中用adoquery 查询数据 ,连接dbgrid显示查询结果
查询语句:adoquery1.close;
  adoquery1.Close;
  adoquery1.SQL.clear;
  adoquery1.SQL.Add('select * from tb1')
 adoquery1.open;

当查询结果有记录时一切正常,而当查询结果没有记录时出错:
 'bof 或eof 中有一个是“真”,或者当前的纪录已被删除,所需的操作要求一个当前的纪录。'

回复列表 (共7个回复)

沙发

你可以在后面再加一句
if adoquery1.recordcount<1 then
begin
  showmessage('没有你要找的信息!');
  exit;
end;

板凳

这个办法也不错

3 楼


不可以
在.OPEN 就出错了。

4 楼

adoquery1.SQL.Add('select * from tb1')
 adoquery1.open;

请注意!如果真的是在。OPEN除就出错就问题就好解决了 !!
因为你在上一句少了个";"

5 楼


不是 ;的问题,我的源代码有 ;
而是当查询记录数=0的时候出错。

6 楼

可是我看你的主题贴里那句adoquery1.SQL.Add('select * from tb1')没有分号!!

如果记录数=0时出问题那可以设置个语句,还是我1楼的那个回答!

这不可能还有什么问题了啊 !!!

记录数的可能性无非就是有和没有两种!
有的时候就让ADOQUERY1继续!

没有就停止!

7 楼

先判断是否数据库是否有数据

我来回复

您尚未登录,请登录后再回复。点此登录或注册