从一个数据源取数据到DATASET的一个表,把这个表直接写入另一个数据源的一个表,不做循环写的话能否实现呢,请问

解决方案 »

  1.   

    Dateset1.Tables[0]=Dateset2.Tables[1];
      

  2.   

    如上是不可能的,因为“Dateset1.Tables[0]”为可读属性,不能进行赋值操作。如果不想循环写得话,你可以如下:
    ds2.Tables.Add( ds1.Tables[0].Clone() );//Copy table structure
    ds2.Merge( ds1.Tables[0] );//Copy table data
      

  3.   

    Knight94(愚翁) 考虑效率问题的话,哪种方法会好一些
      

  4.   

    to 考虑效率问题的话,哪种方法会好一些效率会差不多,因为原先新的记录集中没有数据,所以Merge操作中,不会有太多的考虑。