2013-06-18 60 views
0

大家好我有一個代碼,用戶可以從gridview中選擇一條記錄並進行付款,現在我猜想如果多個用戶一次選擇相同的記錄並繼續付款,那麼記錄獲得以便避免這種情況支付,所以金額我想在C#中鎖定的,更新將這項工作在我的處境c中鎖定對象#

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

在現場環境將這種鎖定該行,直到操作完成,還是應該我選擇其他

+0

這不起作用。從數據庫中處理它。你在使用什麼數據庫平臺? –

+0

'本'Sqlserver2008 – Learner

+0

讀取MSSQL Server 2008中的併發控制材料http://codepalace.blogspot.com/2010/05/understanding-concurrency-control-in.html @Learner –

回答

3

不同的人會看着不同的屏幕上的網格視圖的不同實例。所以不行,在用戶界面中鎖定行不會對你有所幫助。這可以在數據庫中解決。

見例如optimistic concurrency