我的想在数据库里加一个状态,被一个人点击后就会更新状态,别的人点击时查询已更新的状态就返回false,但还有问题就是,如果多人同时点击同一个未更新状态的数据,这里应会出问题,怎么样才能防止多人同时点击同一条数据!!!
protected void DataGrid1_ItemCommand(object source, DataGridCommandEventArgs e) { string id = DataGrid1.DataKeys[e.Item.ItemIndex].ToString(); string ssql = "select * from 数据表 with(tablockx) where ID='" + id + "'"; SqlDataReader dr = SQLHelper.Order(ssql); string a = dr["状态"].ToString(); dr.Close(); if (a == "处理中") { Response.Write("false!"); } else { string usql = "update 数据表 with(tablockx) set 状态='处理中' where ID='" + id + "'"; int i=SQLHelper.ExecuteSql(usql); if (i > 0) { Response.Write("ture!"); } else { Response.Write("false!"); } } }
但这样子貌似还有问题,请大家帮忙提提建议!!!
当年话下
Helenr
慕慕森
萧十郎
沧海一幻觉
HUWWW
眼眸繁星
qq_花开花谢_0
忽然笑
慕桂英546537
相关分类