有web应用程序操作sqlserver 数据库中的A表进行更新操作
但是当时windows 应用程序也有可能在对此A表进行相应的操作。
================================
这两个操作过程中,读取数据再更新数据有可能会冲突吧?这样的问题应如何解决呢?实次搞这些东西望大吓指点一下!~~谢谢!~

解决方案 »

  1.   

    SQL异步执行
    BeginExecuteNonQuery() 和 EndExecuteNonQuery()
      

  2.   

    谢谢楼上兄弟回答!
    -------------------
    可是我的web是用asp写的,而windows是用C#,你所说的BeginExecuteNonQuery 这些好像是.net上的web才有吧?
    ---------------------------
    要是C#上用了,asp 直接用update更新数据会有问题吗?
    -----------------------------------------------------
    这个是不是跟操作软件无关?跟sqlserver 有关?
      

  3.   

    使用事务,设置事务的隔离级别
    关于数据库的锁,是数据库自己控制的,当然我们也可以手动去控制。我BLOG中有介绍如果A更新的了,B再去更新,可能会出错,我们捕获到异常后,回滚数据,然后提示用户数据变化,更新失败。还可以提示用户时候获取最新数据,然后在进行更新