用事务处理就可以,它自己会根据需要自动加锁的。如果它还没提交,别的程序是无法操作这个表的,当然select可能例外

解决方案 »

  1.   

    sqlserver没有并发控制和加锁,隔离级别吗?这些是应该是数据库为你完成的
      

  2.   

        一般的MIS系统实时性要求并不高,也就是说这种几率不高,因而是可以忍受的。如果你要避免这种情况出现,也可以采用其他方法,比如在Select的时候加锁,但此时的并发能力就太差,也可以采用存储过程读出,同时修改标志位,该方法性能好一些;也可以将隔离级别设为可重复读等。至于数据库的一致性由DBMS保证,不需要当心。