您的位置:程序门 -> .net技术 -> c#



即使加锁


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


即使加锁
发表于:2008-01-23 11:47:12 楼主
想实现这么一个功能,首先从数据库里读取某些数据,然后点击一个button,使其他用户只能读取这些数据,不能修改,当我修改完数据以后,再点击button,使其他用户可以修改数据,请问怎么办?如何加锁
发表于:2008-01-23 11:54:301楼 得分:0
这主要在数据库中加一个标示字段,用来判断,是否已有人在修改该条数据库,如果在修改,则这条数据中的标示字段更新为1,修改完毕后,更新标示为0,让其他用户能修改。

也就是           标示=0,大家都能看,尚未有人选择修改。
                      标示=1,有人在修改,除了他之外,其它人都只能看。
发表于:2008-01-23 11:56:292楼 得分:0
当然用1和0来判断,只是举例子,实际操作时,不要用,标示字段更新为修改该条数据的用户名,在取消锁定时,判断是不是该用户,如果是,则取消锁定,如果不是,则无法取消!
发表于:2008-01-23 12:30:343楼 得分:0
那判断是不是该用户的时候,不是又要加一个字段标识用户名啊,不如设定字段为空的时候表示无人加锁,不为空的时候存放加锁的用户名即可
发表于:2008-01-23 12:51:024楼 得分:0
数据库中有锁的功能lock,不过还不懂如何使用
发表于:2008-01-23 13:31:195楼 得分:0
把你的操作放到事务里就好了。可以设置事务的隔离级别为可重复读
发表于:2008-01-23 13:46:326楼 得分:0
看了一篇文章,好像如lss所说
http://www.cnblogs.com/si812cn/archive/2007/08/21/864015.html


快速检索

最新资讯
热门点击