两个DataSet,ds,ds1,其中ds1是空的,将ds中的DataRow复制到ds1中,该如何做?
怎么用dt1=dt.copy()后,把DT1加到ds1中的时候提示dt1已属于其它DATASET了...

解决方案 »

  1.   

      DataSet ds3 = new DataSet();
      DataSet ds5 = new DataSet();
      
    DataTable dt=ds3.Tables[0];
    DataTable dt2 = dt.Clone();
    ds5.Tables.Add(dt2);
      

  2.   

                dt1=dt.Clone();
      

  3.   


    这个只是复制结构和约束要用copy方法才行
    private void CopyDataTable(DataTable table){
        // Create an object variable for the copy.
        DataTable copyDataTable;
        copyDataTable = table.Copy();    // Insert code to work with the copy.
     }
      

  4.   

    dataset也有相应的copy方法private void CopyDataSet(DataSet dataSet)
    {
        // Create an object variable for the copy.
        DataSet copyDataSet;
        copyDataSet = dataSet.Copy();    // Insert code to work with the copy.
    }ds,ds1,其中ds1是空的
    ==============
    ds1 = ds.Copy();
      

  5.   

    dt1=dt.Copy();
    Clone只能得到表的结构,得不到记录.
      

  6.   

    ds1.Merge(ds);DataSet.Merge (DataRow[])  将 DataRow 对象数组合并到当前的 DataSet 中。 
     
    DataSet.Merge (DataSet)  将指定的 DataSet 及其架构合并到当前 DataSet 中。 
     
    DataSet.Merge (DataTable)  将指定的 DataTable 及其架构合并到当前 DataSet 中。 
     
    DataSet.Merge (DataSet, Boolean)  将指定的 DataSet 及其架构合并到当前 DataSet 中,在此过程中,将根据给定的参数保留或放弃在此 DataSet 中进行的任何更改。 
     
    DataSet.Merge (DataRow[], Boolean, MissingSchemaAction)  将 DataRow 对象数组合并到当前的 DataSet 中,在此过程中,将根据给定的参数保留或放弃在 DataSet 中进行的更改并处理不兼容的架构。
     
    DataSet.Merge (DataSet, Boolean, MissingSchemaAction)  将指定的 DataSet 及其架构与当前的 DataSet 合并,在此过程中,将根据给定的参数保留或放弃在当前 DataSet 中的更改并处理不兼容的架构。 
     
    DataSet.Merge (DataTable, Boolean, MissingSchemaAction)  将指定的 DataTable 及其架构合并到当前的 DataSet 中,在此过程中,将根据给定的参数保留或放弃在 DataSet 中进行的更改并处理不兼容的架构。