我在VS2008中先要实现程序中更改用户管理权限功能,如下图:
数据库里面的表是
power表示权限级别
SqlCommand cmd = new SqlCommand("update tb_User set power='" + userpower + "' ", conn)
上面这行代码的功能就是把所有的用户名的权限都同时修改为一样的,
而我想根据第一个combox所选的用户和第二个combox所选的权限来更新不同的用户权限,
后面应该跟上 where UserName =什么呢?
请问这SQL语句该怎么写。
SqlCommand cmd = new SqlCommand("update tb_User set power='" + userpower + "' where UserName='"+第一个combox所选的用户+"'", conn)
我想实现‘第一个combox所选的用户’是通过用户来选择的 我尝试用UserName='"+ comboBox1 .SelectedIndex .ToString ()+"'当还是出错。
@一片云123: 什么错误
@Yu:
@一片云123: 你要把报错的代码段贴出来,肯定某些地方的SQL语句有问题
@一片云123: 你可以先获取语句出来到sql里执行不就知道哪里错了嘛
@一片云123: 你的数据表里面的UserName是tsoft,而你却要从ComboBox获取它的索引进行更改,肯定不行咯
where UserName="+cmbUser.Text.trim()+" and power="+级别+"
SqlCommand cmd = new SqlCommand("update tb_User set power='" + userpower + "' where UserName='"+第一个combox所选的用户+"'", conn);
其中userpower是你combox2的selectedItem,
SqlCommand cmd = new SqlCommand("update tb_User set power='" + userpower + "' where UserName='"+第一个combox的text+"'", conn);