在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、DataTable.Rows.Add(DataRow.ItemArray); 二、DataTable.ImportRow(DataRow) 三、设置DataTable的tablename,然后.Rows.Add 第一种方法在项目中用到,确实好用!两种方式都可以自己选择吧,没有什么好坏 ---------------------------------------------------------------------------------------------------------------- 要把数据从一个DataTable复制到另一个DataTable,执行结果出现c#错误: 该行已经属于另一个表。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentException: 该行已经属于另一个表。 错误代码如下:
sourceTable = GetTest(tableName);
if (sourceTable == null) { return null; } DataTable retTable = new DataTable(); foreach (DataRow dr in sourceTable.Rows) { if (dr["主键"].ToString() != "") { retTable.Rows.Add(dr); } } 后经修改,调试通过,修改后代码如下:
sourceTable = GetTest(tableName); if (sourceTable == null) { return null; } DataTable retTable = new DataTable(); foreach (DataRow dr in sourceTable.Rows) { if (dr["主键"].ToString() != "") { retTable.Rows.Add(dr.ItemArray); } }
|
请发表评论