求!C#用dataset来多表查询出信息显示在datagridview控件里面,用什么方法解决在datagridview里面直接修改

如题所述

能修改 ,但不能保存到数据里面去 。因为你用的是联合查询,不能用dataset直接保存,只能用自己拼sql的方式,保存修改后的数据。就是用update语句。追问

好的,谢谢啦;这个不是用多表联合查询的,C#怎么样使用SqlCommandBuilder的对象删除信息

追答

我没太明白你什么意思,SqlCommandBuilder与adapter一起使用,这样就可以将dataset里的数据保存到数据库中了。

一般和adapter结合使用。
  例:
  SqlConnection conn = new SqlConnection(strConnection));//连接数据库
  DataSet ds=new DataSet();
  SqlDataAdapter myAdapter = new SqlDataAdapter();//new一个adapter对象
  adapter.SelectCommand = new SqlCommand("select * from "+strTblName),(SqlConnection) conn); //cmd
  SqlCommandBuilder myCommandBuilder = new SqlCommandBuilder(myAdapter); //new 一个 SqlCommandBuilder
  myAdapter.Fill(ds);
  myAdapter.InsertCommand = myCommandBuilder .GetInsertCommand();//插入
  myAdapter.UpdateCommand = myCommandBuilder .GetUpdateCommand();//更新
  myAdapter.DeleteCommand = myCommandBuilder .GetDeleteCommand();//删除
  conn.Open();//打开数据库
  myAdapter.Update(ds); //更新ds到数据库
  conn.Close();//关闭数据库
http://baike.baidu.com/view/2814849.htm

参考资料:http://baike.baidu.com/view/2814849.htm

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-08
datagridview自带有一个方法,好像名字叫什么editing的,你查查,在那个里边编写代码即可。
相似回答
大家正在搜