DataSet ds = ..........//获取一个数据集
DataSet ds2 = new DataSet();
foreach(DataRow dr in ds.Tables[0].Rows)
{
   ds2.Table[0].Rows.Add(dr);//此处出错。 为什么??怎么解决??
}

解决方案 »

  1.   

    ds2.table[0].rows.add(new object[]{dr})
      

  2.   

    因为dr已经被声明为ds里面的行了。你不能再把他放到ds2里面
    你想想
    table1和table2两个表。
    你能让table1里的一行同时属于两个表吗? kavencai(天堂里的猫) 的高见!
      

  3.   

    System.Data.DataSet ds=new DataSet();  
    ds.ReadXml(Server.MapPath("../glossary.xml"));
    System.Data.DataTable dt= ds.Tables[0];
    System.Data.DataTable dtnew= dt.Clone();
    System.Data.DataRow[] dr=dt.Select("e like 'a%'","e desc");
     
    for(int i=0;i<dr.Length;i++)
    {
    System.Data.DataRow newRow= dtnew.NewRow();
    for(int j=0;j<newRow.ItemArray.Length;j++)
    {
    newRow[j]=dr[i][j];
    }
    dtnew.Rows.Add(newRow);
     
    }
    Repeater1.DataSource=dtnew;
    Repeater1.DataBind();
      

  4.   

    orSystem.Data.DataSet ds=new DataSet();  
    ds.ReadXml(Server.MapPath("../glossary.xml"));
    System.Data.DataTable dt= ds.Tables[0];
    System.Data.DataTable dtnew= dt.Clone();
    System.Data.DataRow[] dr=dt.Select("e like 'a%'","e desc");
     
    for(int i=0;i<dr.Length;i++)
    {


    dtnew.Rows.Add(dr[i].ItemArray);
     
    }
    Repeater1.DataSource=dtnew;
    Repeater1.DataBind();
    msdn addresshttp://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpref/html/frlrfSystemDataDataRowClassTopic.asp
      

  5.   

    改成这样行了,原因是一个DataRow只能属于一个table
     ds2.Table[0].Rows.Add(dr.ItemArray);