同一个DataSet无法添加多个相同TableName的DataTable
你的这些DataTable的TableName是否相同?

解决方案 »

  1.   

    我觉得还是你的用法有问题,例如对于sql,想要把多个DataTable加入到DataSet中去,应用
    SqlDataAdapter类中的Fill(DataSet).
      

  2.   

    DataView objdataview =new DataView();
      
      objdataview=ds.Tables["authors"].DefaultView;
      dgauthor.DataSource=objdataview;
      dgauthor.DataBind();
      
      objdataview=ds.Tables["bookname"].DefaultView;
      dgbookname.DataSource=objdataview;
      dgbookname.DataBind();
      
      objdataview=ds.Tables["price"].DefaultView;
      dgbprice.DataSource=objdataview;
      dgprice.DataBind();
      

  3.   

    应该是 你没有设置不同的TABLE NAME 
    如果你默认的话 都是TABLE[0]
    这样的话会出现类似情况
    下面是我的代码SbkcfxsDataSet.Tables[0].TableName="asdf";
    SpccfxsDataSet.Tables[0].TableName="asdf";
    WzcfxsDataSet.Tables[0].TableName="asdf";ResultDataSet.Tables.Add(SbkcfxsDataSet.Tables[0].Copy()); 
    ResultDataSet.Tables.Add(SpccfxsDataSet.Tables[0].Copy());
    ResultDataSet.Tables.Add(WzcfxsDataSet.Tables["Wzcfxs"].Copy());
    肯定可以的 但注意 TABLENAME 不能重复哦