要将DataTable1的値传给DataTable2,程序不知道怎么写。先谢谢了,要求逐行转数据。DataTable dt1 = new DataTable();
DataTable dt2 = new DataTable();
......
//dt1中有内容,要传数据到dt2。
DataRow row; for (int i = 0; i < dt1.Rows.Count; i++)
   {
     row = dt2.NewRow();
     dt2.Rows.Add(dt1.Rows[i]);//该句报错:该行已经属于另外一个表。想把当前行转存个dt2
   }

解决方案 »

  1.   

    是象复制datatable?如果是的话 这样就OK
    datatable dt = datatable1.copy();就OK
      

  2.   

    那把
    DataRow row; for (int i = 0; i < dt1.Rows.Count; i++) 
      { 
        row = dt2.NewRow(); 
        dt2.Rows.Add(dt1.Rows[i]);
      } 
    换成
    for (int i = 0; i < dt1.Rows.Count; i++) 
      { 
        DataRow row= dt2.NewRow(); 
    row=dt1.Rows[i];
        dt2.Rows.Add(row);
      } 
    试试