ASP.NET基础教程-TreeView树控件-使用TreeView树控件更新用户权限
2008-01-06 09:27
555 查看
一、设置更新参数
con.Open();
SqlDataAdapter uda=new SqlDataAdapter();
//当DataAdapter对象执行fill()或update()方法时,会分别调用以下四个命令对数据库进行访问和回添解析
uda.SelectCommand=new SqlCommand("select mkmc,enabled,id from userqxb,con);
uda.UpdateCommand=new SqlCommand("update userqxb set enabled=@enabled
where userid=@userid and function_name=@function_name",con);
}
//为UpdateCommand命令填加参数,并设置参数值。参数值为内存表被改动的行值.
uda.UpdateCommand.Parameters.Add("@function",SqlDbType.VarChar ,20,"mkmc");
//参数的value应该等于内存表中被修改行的stuid值
uda.UpdateCommand.Parameters.Add("@enabled",SqlDbType.Bit,10,"enabled");
//参数的value应该等于内存表中被修改行的stuname值
uda.UpdateCommand.Parameters.Add("@userid",SqlDbType.VarChar,10,"id");
//参数的value应该等于内存表中被修改行的stuname值
DataSet uds=new DataSet();
uda.Fill(uds," userqxb ");
二、对内存中的DataSet数据集进行更新
for(int i=0;i<Treeqxlb.Nodes.Count;i++)
{
//取出主结点的复选框的状态,并转换为数值型
int q=Convert.ToInt32(Treeqxlb.Nodes[i].Checked);
//在内存表中找出想修改的行
DataRow[] d=uds.Tables["userqxb"].Select("mkmc='"+Treeqxlb.Nodes[i].Text+"'");
for(int k=0;k<d.Length;k++)
{
//在内存表中把予修改的行中的列值进行赋值
d[k]["enabled"]=q;
}
//将被修改的行值做为参数传给UpdateCommand命令,并调用UpdateCommand命令,去修改数据库中相应值,将内存表中的变动解析回数据库
uda.Update(uds,“userqxb”);
for(int j=0;j<Treeqxlb.Nodes[i].Nodes.Count;j++)
{
//取出子结点的复选框的状态,并转换为数值型
int s=Convert.ToInt32(Treeqxlb.Nodes[i].Nodes[j].Checked);
//在内存表中找出想修改的行
DataRow[] c=uds.Tables["xtgnb"].Select("mkmc='"+Treeqxlb.Nodes[i].Nodes[j].Text+"'");
for(int l=0;l<c.Length;l++)
{
//在内存表中把予修改的行中的列值进行赋值
c[l]["enabled"]=s;
}
//将被修改的行值做为参数传给UpdateCommand命令,并调用UpdateCommand命令,去修改数据库中相应值,将内存表中的变动解析回数据库
uda.Update(uds,“userqxb”);
}
}
三、将修改后的数据集进行物理更新
try
{
uds.AcceptChanges();//将内存表进行物理变更
Response.Write(“权限更新完毕!”);
}
catch
{ Response.Write(“权限更新失败!”);
}
con.Close();
说明:
由于每点击一次树控件的结点,都要向服务器提交一次并刷新一次页面,所以最好在新增用户时就将通用模块的使用权限与用户进行绑定,以减少提交次数和页面刷新的时间。
本文出自 “晨星工作室 软件培训项..” 博客,请务必保留此出处http://chenxing.blog.51cto.com/240526/58175
相关文章推荐
- ASP.NET基础教程-TreeView树控件-如何使用TreeView树控件结点前的复选框
- OCX控件在win7系统普通用户权限下,无法使用的问题。
- TreeView树控件—如何使用TreeView树控件结点前的复选框
- 牛腩购物12 :整合用户登录页 用到 asp.net 内置票据认证控件的使用(用户登录 用户权限) 用户控件ascx 设置/获取RadioButtonList 和RadioButton
- AD域环境下利用Supercrypt实现普通用户安装/运行/更新使用管理权限的方法
- 使用用户控件遇到的小问题,不断更新
- AD域环境下利用Supercrypt实现普通用户安装/运行/更新使用管理权限的方法
- 【AD】AD域环境下利用Supercrypt实现普通用户安装/运行/更新使用管理权限的方法
- 运维笔记4(用户信息涉及到的文件,用户管理命令,用户权限的下放,更新:关于useradd -b -d -m -k的一些理解和使用)
- 浅析Yii中使用RBAC的完全指南(用户角色权限控制)
- 用户控件的使用及注意
- 浅析Yii中使用RBAC的完全指南(用户角色权限控制)
- 使用用户控件实现主/从场景
- 浅谈mysql的使用权限以及用户安全
- 浅谈mysql的使用权限以及用户安全
- 浅谈mysql的使用权限以及用户安全
- 用户控件(UserControl) 使用事件
- Liferay Portal 用户+角色+权限管理使用让我们的项目更加专注于业务开发 (四)
- SharePoint 2013 使用 PowerShell 更新用户
- XP系统使用本地用户和组来新建administrator管理员权限账户