c# SqlCommandBuilder 多人操作

来源:百度知道 编辑:UC知道 时间:2024/05/30 13:13:09
如果有 多人进入一起操作的时候
第一个人 首先进入网页 拿到DATASET 然后 对表进行 新增 操作(SqlDataAdapter.Update())
第二个人在第一个人跟新前进入网页 获得 DATASET 然后 又对表 进行 新增操作
请问:这时候 第2人的新增 操作 是否会覆盖或修改 第一人的操作,因为当第2人的新增 时 他所拿的 DATASET 是旧的
还有同理 第一人删除某条记录而第二人 跟新他 是不是 删除不了?
怎么锁定 正在 被修改的 记录

这是并发控制的问题,三言两语很难解释清楚。主要要用到事务Transaction和锁的机制,详细的你可以参看
http://hi.baidu.com/ssyj00/blog/item/509b723046f72991a8018ee4.html
你的两种情况应该都是属于“丢失修改”。
有不懂的话可以再来问我。