我在DataGridView1中添加一张空表,然后把“学生成绩”表中数据查询录入到这空表中,但是我想更新这张空表没用啊!!!!

解决方案 »

  1.   

    这是代码~~~~
    SqlConnection cn = new SqlConnection();
                    cn.ConnectionString = "Data Source=ED-PC;Initial Catalog=学生信息管理;Integrated Security=true";
                    cn.Open();
                    string query = "select * from  学生成绩  where 课程号  ='" + textBox2.Text + "'";
                    SqlCommand cmd = new SqlCommand(query, cn);
                    SqlDataAdapter da = new SqlDataAdapter();
                    da.SelectCommand = cmd;
                    DataSet ds = new DataSet();
                    da.Fill(ds, "学生成绩");
                    DataTable dt = ds.Tables["学生成绩"];
                    this.dataGridView1.DataSource = ds.Tables["学生成绩"].DefaultView;
                    da.Update(ds,"学生成绩");   
      

  2.   

     da.Update(ds,"学生成绩");   
    你这个更新是更新什么呢?有什么目的?
    我怎么看不出来你要做什么。
    还有你有对DataTable dt = ds.Tables["学生成绩"];
    dt赋值,但是你却没有用到它,那么这句话是做什么用的?
      

  3.   

    http://topic.csdn.net/u/20100504/21/090971d1-b1f0-463d-9cb4-3a6fcbe34edd.html
      

  4.   


    绑定完后,要有对DataGridView或数据源有修改才更新啊。
    直接更新当然无效,因为数据源根本没发生变化。
      

  5.   

    是用来更新DataGridView1中新加入的数据
      

  6.   

    有修改啊,将学生成绩表中查询的数据添加到DataGridView1的绑定的表中
      

  7.   

    假设数据库里有个数据是 ABC, 绑定到 DataGridView 上显示还是 ABC。
    你没有修改直接Update,那数据库里还不是 ABC
    你说的DataGridView绑定的表和查询的数据其实是一个东西。
    而Update是将修改的数据源更新回DB的方法。
    先看看 DataAdapter 的 MSDN 吧:
    http://msdn.microsoft.com/zh-cn/library/at8a576f(v=VS.80).aspx