1、应仔细检查数据逻辑问题,比如:调用一个付初值的指值,数据模块在没有创建
前引用了它,只有你自己仔细检查!
2、多用户问题,比如,多用户同时更改或删除同一条记录,可以用
try
   功能语句...
except
   adoquery1.cancel;
   adoquery1.requery;
end;
3、我没看明白

解决方案 »

  1.   

    1、应仔细检查数据逻辑问题,比如:调用一个付初值的指值,数据模块在没有创建
    前引用了它,只有你自己仔细检查!
    2、多用户问题,比如,多用户同时更改或删除同一条记录,可以用
    try
       功能语句...
    except
       adoquery1.cancel;
       adoquery1.requery;
    end;
    3、我没看明白
      

  2.   

    你可能做了更新数据库的操作
    但你在筛选数据集的时候用了几种方法,比如"过滤"和SQL同时在用
    还有就是ADO加上补丁
      

  3.   

    用ado时先判断就可以了!首先判断adoquery1.recordset的eof 和 bof 情况。
    if adoquery1.active then
    begin
       if adoquery1.recordset.eof and adoquery1.recordset.bof then
       begin
         adoquery1.recordset.close;
         adoquery1.close;
       end
       else
       begin
          //...
       end;
    end;
      

  4.   

    请问Delphi6(up2) +Mdac2.6sp1还要加什么补丁,
    谢谢你们的回答!
      

  5.   

    我试了一下,好象Eof or Bof仍然会出错。
    总之谢谢你们的回答!