我想知道 你用的是 SQL 查询吗?
如果用SQL 查询 即使没有查到什么记录 也没有什么错误
你将你的具体错误 写出来  我们一起研究 ]
还有你 的具体方法(查询方法)
我现在不了解你的方法 没有办法来
我一般 用 CONNNANDTEXT  来查询 听好的
至于 有一个 例外 我只是 将数据库 关掉后在打开  
执行我的  SQL  语句就行了
如果真的要处理掉 一些例外  
我看你的 语句挺 规范的  
我喜欢数据库编程  我正在 编 一个网络数据库程序
我们共同研究

解决方案 »

  1.   

    try  
      ADOQuery.Open;  
      except  
         on e:Exception do ....
        end;
    ADOQuery.Close;  
      

  2.   

    估计你的SQL语句有错误。贴出来看看
      

  3.   

    adoquery.RecordCount=0不就是没找到么?
      

  4.   

    原码如下。若找不到符合的记录才出错。出错信息:class Eoleexception with message '第七行:'='附近有语法错误。'   with ADOQuery2 do
       begin
          close;
          sql.Clear;
          sql.Add('SELECT * FROM database WHERE id like ''%'+ Trim(MaskEdit1.Text)+'%'' ORDER BY id DESC');   end;   try
          ADOQuery2.Open;
       except
          On E: Exception do
          begin
           ShowMessage(E.Message); //显示异常的消息
          end;
       end;