0

大家好,我有一个代码,用户可以从gridview中选择一条记录并付款,现在我猜想如果多个用户一次选择相同的记录并继续付款,那么记录会更新为支付的金额,所以为了避免这种情况我想锁定在c#中,这在我的情况下是否有效

protected void buttonclick(object sender,EventArgs e)
{
   if(grid.SelectedRow!=null)
   {
     lock(grid.SelectedRow)
     {
        // my code
     } 
   }
}

在实时环境中,这将锁定该行直到操作完成,或者我应该选择其他

4

2 回答 2

3

不同的人会看到不同的屏幕,上面有不同的网格视图实例。所以不,在 UI 中锁定一行对您没有帮助。这可以在数据库中解决。

参见例如乐观并发

于 2013-06-18T06:33:23.473 回答
0

检查这个..

http://www.codeproject.com/Questions/274545/record-locking-using-csharp-net

如何执行行锁?

这些可能会有所帮助。

于 2013-06-18T07:00:41.223 回答