A机和B机打开同一个窗口,A机修改记录并保存更新数据,B机再修改并保存,此时B机提示出错:其它用户已修改记录(这是ado的错误提示),我想B机的数据直接覆盖A机的数据,能有什么办法吗?

解决方案 »

  1.   

    我觉得只能把现在修改的这些数据库暂存起来。
    比如adoquery1.savetofile('xxx.xml')然后关掉query再重新打开,从文件载入再更新进去
    我没试,你试一下行不行。
      

  2.   

     ADOQUERY1.Connection:=nil;   
     try
      adoConnection1.Close;
      adoConnection1.Open;
      ADOQUERY1.Connection:=adoConnection1;
      ADOQUERY1.UpdateBatch();
     except
      showMessage(GetErrorInfo); //提示出错信息
     end;
      

  3.   

    发错了不好意思
    这个是掉线后再更新的代码。
    你要强制覆盖只能把query关闭掉重新开一次,再请求数据。再从XML里载入