我要读一个表,当我读这个表的时候,不允许其他人读。
请问怎么写?我只知道加排他锁,好像是要写入到sql语句里的,有没有.net自带的方法可以实现的?
谢谢各位!

解决方案 »

  1.   

    http://www.cnblogs.com/onlyendure/archive/2008/05/12/1192954.html
      

  2.   

    是不是一定要写在sql语句里,没有。net自带的方法。
      

  3.   

    这个属于数据库的安全范畴.net应该没办法实现吧。。
      

  4.   

    select * from table WITH(NOLOCK)
    select * from table WITH(UPLOCK)
    ......
    后面的就是指示你的语句带什么锁
      

  5.   

    .net里将读取数据库的c#代码加锁怎么样?
    有什么利弊?
      

  6.   


    C#里的加锁只是线程同步,并不能代替数据库同步。比如同一个表,完全有可能在两个互不相干的线程里同时操作。我以为,把需要排他的写语句用事务来处理是最简单容易的方法,也符合Sql的标准。
      

  7.   

    红星前辈说的很好啊!
    顺便问个问题,多个用户在自己的电脑上打开同一个页面读数据库,这n个用户的操作是单线程还是多线程的?
    ps:页面后台,我没有用多线程。