日期:2014-05-17  浏览次数:20782 次

datagridview修改数据
初学c#现要实现在datagridview表中修改数据,然后直接在数据库就修改了。下面是修改语句。
string sql = "select U_UserId '用户编号',U_UserName '用户名',U_UserPwd '用户密码',case when U_Authoruty=0 then '管理员' else '普通用户' end 用户权限,case when U_Status=0 then '激活' else '失效' end 用户状态 from userInfo where U_Status=0 and U_UserName='{0}'", comboBox1.Text.Trim());

 SqlCommand cmd=new SqlCommand(sql,Model.Class1.getconnectstr());
  SqlDataAdapter sda = new SqlDataAdapter(cmd);
  SqlCommandBuilder cmdblr = new SqlCommandBuilder(sda);
  DataTable dt = new DataTable();
  dt = (DataTable)dataGridView1.DataSource;
  sda.Update(dt);
因为后面用了的用户权限和用户状态在数据库中存的0,1但是用case在datagridview中显示的是汉字了,现在的用户名和密码可以修改,后面这中就没法修改了,有什么办法啊?
还有我怎么判断他更新成功了?

------解决方案--------------------
那就通过sql去update,根据你grid中的值去更新0或1
------解决方案--------------------
你的显示汉字估计是在数据库中查出来的,可以根据01查出汉字 那汉字就同样可以查出01 先执行以下查询 然后 传参 再修改
------解决方案--------------------
简单一句就是存取都转化处理