如题

解决方案 »

  1.   

    遍历ds2中的行,将其加在ds1上。for(int i = 0 ; i < ds2.Table[0].Rows.Count ; i++)
    {
      DataRow dr = ds2.Table[0].Rows[i];
      ds1.Table[0].Rows.Add(dr);
    }
      

  2.   

    使用DataSet.Merge方法.或DataTable.Merge方法.
      

  3.   

     ds1.Merge(ds2)
    这样就行啦吗?
      

  4.   

    用FOR循环提示该行已经属于另一个表 ,好像不行噢
      

  5.   

    谢谢大家的回答 ,本人是菜鸟,大概程序是这样的
        protected void Page_Load(object sender, EventArgs e)
        {
            aaa();
         
        }
         public DataSet  aaa()
        {
            SqlConnection cn = new SqlConnection("server=176C3DFD42EF499;database=newssystem;uid=sa;pwd=123456");
            SqlDataAdapter sda = new SqlDataAdapter("select * from category", cn);
            DataSet ds1 = new DataSet();
            sda.Fill(ds1, "category");
            GridView1.DataSource = ds1;
            GridView1.DataBind();        SqlConnection cn1 = new SqlConnection("server=176C3DFD42EF499;database=newssystem;uid=sa;pwd=123456");
            SqlDataAdapter sda1 = new SqlDataAdapter("select * from category_1", cn1);
            DataSet ds2 = new DataSet();
            sda1.Fill(ds2, "category_1");
            GridView1.DataSource = ds2;
            GridView1.DataBind();        ds1.Merge(ds2);
            return ds1;
        }