提示如下:
   Counldn't perform the edit,becase another user changed the table!
   请问这是什么问题?怎么引起的,怎么解决,搞了半天,还是没结果!头都大了!请指教!

解决方案 »

  1.   

    这种情况一般是由于你和其他人同时操作一个表引起的,如果你要把缓存中的数据更新到数据表中,而这时其他人操作并改动原来表中的数据,造成缓存和表中数据的映射关系被破坏,这时就会引发“becase another user changed the table”异常。
      

  2.   

    “becase another user changed the table”这说明你的系统还有别的程序在使用这个表,或者是打开多次而没有正常关闭啊
      

  3.   

    在你做Edit操作之前,已经有其他人对表的记录进行了修改了。建议在程序中使用事务控制
      

  4.   

    程序運行時, 用代碼直接打開 table, connectiong 之類, 而不要在delphi ide 中直接選 active 或者 open 為 true
      

  5.   

    进程死锁,在SQL语句中加with no lock
      

  6.   

    照楼上的意思说的就是
    程序开始时候, 用代码直接打开 table, connection , 而不要在delphi ide 中直接用 active 或者 open=true