当前位置:编程学习 > C#/ASP.NET >>

如何防止一条数据被多个用户使用

举例:

a模块有5条数据,这5条数据在b模块中要用到

b模块有两个人在同时操作,比如是新增操作,操作人x已经选择了a模块中的两条数据,

操作人y也选择了a模块中的一条数据,如何保证xy两个人不会选择到同一条数据,并且

当其中某人将已选择的数据放弃后(相当于未选择),另外一个人就能选择别人放弃的数据。 --------------------编程问答-------------------- 加锁,sql可以加锁的 --------------------编程问答--------------------
引用 1 楼  的回复:
加锁,sql可以加锁的

谢谢

可以锁到记录么

PS:

比如将这5条数据绑定成一个列表,xy都打开了这个列表,只不过完成选择数据的先后顺序不同,这种情况是否能解决呢? --------------------编程问答--------------------
引用 1 楼  的回复:
加锁,sql可以加锁的


如果是N个用户一起做查询 那等待时间要死人的  
当用户A,B,C,D访问数据 B,C,D等待 设置释放时间 或者等A离开页面B,C,D才可以访问 
后续的问题直接导致阻塞了 --------------------编程问答-------------------- 尽可能让事务轻薄短小、让锁定的时间尽量短
 设置用户访问时间 多久之后其他用户可以访问
 如果一直等待下去 就成死锁了 先了解锁的含义 一般很少用锁  --------------------编程问答--------------------
引用 2 楼  的回复:
引用 1 楼  的回复:

加锁,sql可以加锁的

谢谢

可以锁到记录么

PS:


比如将这5条数据绑定成一个列表,xy都打开了这个列表,只不过完成选择数据的先后顺序不同,这种情况是否能解决呢?



你这个还是没办法控制一条数据同时被2个人操作,SQL加锁或者是多加一个字段如果该条数据正在被操作则改字段状态,另外一个人去操作时会判断下,不过这样做有点麻烦
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,