c#读取数据库加锁。 我要读一个表,当我读这个表的时候,不允许其他人读。请问怎么写?我只知道加排他锁,好像是要写入到sql语句里的,有没有.net自带的方法可以实现的?谢谢各位! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.cnblogs.com/onlyendure/archive/2008/05/12/1192954.html 是不是一定要写在sql语句里,没有。net自带的方法。 这个属于数据库的安全范畴.net应该没办法实现吧。。 select * from table WITH(NOLOCK)select * from table WITH(UPLOCK)......后面的就是指示你的语句带什么锁 .net里将读取数据库的c#代码加锁怎么样?有什么利弊? C#里的加锁只是线程同步,并不能代替数据库同步。比如同一个表,完全有可能在两个互不相干的线程里同时操作。我以为,把需要排他的写语句用事务来处理是最简单容易的方法,也符合Sql的标准。 红星前辈说的很好啊!顺便问个问题,多个用户在自己的电脑上打开同一个页面读数据库,这n个用户的操作是单线程还是多线程的?ps:页面后台,我没有用多线程。 DataGridView模糊查找 如何书写这样的sql语句? 如何把解析的XML数据 绑定到页面上啊 javascript调用c#类中得出的结果变量 字符串中包含了UTF-8和unicode 代码,怎么样转换成一种格式的代码? DataGrid中遍历CheckBox [疑惑]:做.net,c#开发的程序员,在深圳混的好的也才5000左右,我们的出路到底在哪里???? 如何把VB转成C# VS2010 单元测试项目怎么玩 简单却高分! 关于程序的退出 关于在父窗口设置子窗口的关闭事件问题 类库中使用Console.WriteLine()有何作用?
select * from table WITH(UPLOCK)
......
后面的就是指示你的语句带什么锁
有什么利弊?
C#里的加锁只是线程同步,并不能代替数据库同步。比如同一个表,完全有可能在两个互不相干的线程里同时操作。我以为,把需要排他的写语句用事务来处理是最简单容易的方法,也符合Sql的标准。
顺便问个问题,多个用户在自己的电脑上打开同一个页面读数据库,这n个用户的操作是单线程还是多线程的?
ps:页面后台,我没有用多线程。