DataSet.Copy 方法 :
产生新的 DataSet,具有与该 DataSet 相同的结构(表架构、关系和约束)和数据。
如果两个DataSet不一样,那就复制DataTable;
DataTable.copy();
然后填充dataset。
产生新的 DataSet,具有与该 DataSet 相同的结构(表架构、关系和约束)和数据。
如果两个DataSet不一样,那就复制DataTable;
DataTable.copy();
然后填充dataset。
objDS=tempDS;你的不等長是什麽意思?
>>>
objDS.Merge(...);//----其中有對於不兼容數據的處理
dsB.copy()返回的是dsB类型,不可以转成dsA型
还有我的这两个daset中的表是等长的,但是有一个字段名不一样,我不想被源表覆盖
该怎么办?
OleDbAdapter.Fill(dsA,"table1");
如果你想把table中的数据放到dsA中的table中,合成一张新表。
那就建一个新的datatable,然后填充。
DataTable tbAAA = (DataTable)dsOld.Tables["tbaaa"].Copy();
DataTable tbBBB = (DataTable)dsOld.Tables["tbbbb"].Copy();
dsNew.Tables.Add(tbAAA);
dsNew.Tables.Add(tbBBB);
可以實現的 !!!