在客户端用datagride显示数据库中表的内容时,其他用户同时在线修改数据库内容,怎样保证datagride中数据在操作时不会发生错误。

解决方案 »

  1.   

    不知道你用的是什么数据库,解决办法是实行‘并发调度的可串行性’,
    说白一点,就是在读数据时所有客户端都读数据,在写数据时所有客户端都写数据(一定要遵守两段锁协议,其实这样也能出现死锁的),用程序判定一下,其实SQL SERVER 2000有这个功能。
    设置共享锁和排他锁就能解决问题,查找你所用的数据库里有没有‘并发控制’,很多DBMS里都有这项功能的,看看别的书吧。