日期:2014-05-17 浏览次数:20988 次
var PopeNames = from p in _LinqToDB.T_UserPopes //当前用户的所有权限名称.
where p.FId == txtUserId.Text.Trim()
select p.FPopeName;
foreach(string pName in PopeNames) { //以上是用Linq从数据库中获得的权限名称.
foreach(Control con in gboxAuthrity.Controls) { //GroupBox中的CheckBox.
CheckBox chebox = con as CheckBox;
if(chebox != null && chebox.Name == pName) {
int nPope = chebox.Checked ? 1 : 0; //1表示有权限.
Thread.Sleep(100); //抽出时间更新数据库.
new Thread(xxxUpdatePope) //在这里用多线程.
}
}
}
}
void UpdatePope() { //这里要传"FId, FPopeName,FnPope"三个参数.
_UserPope.UpdatenPopeWithIdAndPopeName()
}