手头已经有两个Dataset,一个是有数据的 普通dataset ds1,另一个是没有数据但有结构的 typed dataset(强类型dataset) ds2,
 怎么转换一下,想把普通dataset里的数据 导入到 typed dataset中 ?其中强类型dataset  ds2中已经有 ds1的结构了,
 我试过ds.Merge(dsStrong,false,MissingSchemaAction.Add);,还是没数据  
请问有什么方法吗?  谢谢

解决方案 »

  1.   

    要把DataSet里面的具体的表格内容复制进去的啊,真不行就读进去喽
      

  2.   

    已解决。方法:开始就定义一个强类型的DataSet,返回强类型的,这样就避免了转换。
      

  3.   

    楼主有没有用Data Block来返回强类型的DataSet?
    我在用它返回强类型的DataSet的时候,会出错"系统错误"的错误提示.
      

  4.   

    在你的强类型的中实现自定义转换方法自定义转换方法时考虑使用base关键字
      

  5.   

    DataSet.Copy 方法
    复制该 DataSet 的结构和数据。
    private void CopyDataSet(DataSet myDataSet){
       // Create an object variable for the copy.
       DataSet copyDataSet;
       copyDataSet = myDataSet.Copy();
       // Insert code to work with the copy.
    }
      

  6.   

    DataSet.Merge 方法 (DataSet, Boolean)将指定的 DataSet 及其架构合并到当前 DataSet 中,在此过程中,将根据给定的参数保留或放弃在此 DataSet 中进行的任何更改参数
    dataSet 
    数据和架构将被合并的 DataSet。 
    preserveChanges 
    要保留当前 DataSet 中的更改,则为 true;否则为 false。 ---------------------------------------------------------
    所以你的参数应该为true,而不是false