现有一个dataset是数据库读出来的excel数据,由于excel数据表不是很规则,假设我要读取dataset1.Tables[0]里面的数据的8到100行数据到dataset2.Tables[0],怎么读?  for (int i = 8; i < colNumber - 2; i++)
  {
      newds.Tables[0].ImportRow((DataRow)ds[i]);
  }
编译器错误消息: CS0021: 无法将带 [] 的索引应用于“System.Data.DataSet”类型的表达式
 这个错误怎么解决啊?新手求助啊

解决方案 »

  1.   

     DataTable dataTable2 = dataset1.Tables[0].Clone();
                for (int i = 8; i <= 100; i++)
                {
                    dataTable2.ImportRow(dataset1.Tables[0].Rows[i]);
                }
                DataSet dataset2 = new DataSet();
                dataset2.Tables.Add(dataTable2);
      

  2.   

    先把dataset和datatable之间的关系搞清楚
    你从思维上面就是错误的为什么要初始化另一个dataset呢? 反问!
      

  3.   

    一楼的方法解决了,谢谢大家
    回4楼,我用到excel数据,excel表有几个table,table表里面有什么表头啊,还有上面不规则(多对一)的数据,我就把上面的剔除了,下面的好绑定到sql sever数据库中处理