存在一个datatable toptab;for(int i=0;i<temptab.rows.count;i++)
{   如何让temptab表的每一行rows[i]复制到toptab中去呢?}

解决方案 »

  1.   

    说明一下结构
    void ff()
    {
    DataTable toptab=new DataTable();...
    sql查询生成一个temptab
    ...
    for( int z=0;z<a;z++)
    {
    ...sql查询...
      for(int i=0;i<temptab.rows.count;i++)
      {    如何让temptab表的每一行rows[i]复制到toptab中去呢?  }
    }
    toptab需要递增加上temptab中的行,temptab由最外层的一个循环决定产生多少次求教!!!!!!!!!!!!!!!!!!!!!
      

  2.   

    DataTable dt1=new DataTable();
    DataTable dt2=dt1.Copy();//复制结构和数据
    DataTable dt3=dt1.Clone();//只复制结构
    不用循环一条一条的去copy
      

  3.   

    不好意思,再说明一下,是在.aspx中使用
      

  4.   

    ado.net在winform和webform的使用都是一样的.
    有两种方法:
    1.
    for(int i=0;i<temptab.rows.count;i++)
      {
        toptab.ImportRow(temptab.Rows[i]);
      }
    2.用DataSet的Merage方法
    DataSet ds = new DataSet();
    ds.Tables.Add(toptab);
    for( int z=0;z<a;z++)
    {
    ...sql查询...
       temptab.TableName = toptab.TableName;//如果temptab的表名和toptab的表名是一样,则不用这样写了.
       ds.Merage(tmptab);
    }