• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#两个DataTable拷贝问题:该行已经属于另一个表的解决方法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

一、DataTable.Rows.Add(DataRow.ItemArray);

二、DataTable.ImportRow(DataRow)

三、设置DataTable的tablename,然后.Rows.Add

第一种方法在项目中用到,确实好用!两种方式都可以自己选择吧,没有什么好坏

----------------------------------------------------------------------------------------------------------------

要把数据从一个DataTable复制到另一个DataTable,执行结果出现c#错误:

该行已经属于另一个表。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.ArgumentException: 该行已经属于另一个表。

错误代码如下:


DataTable sourceTable = null;

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);

}

}

后经修改,调试通过,修改后代码如下:


      DataTable sourceTable = null;

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);

}

}

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#字符串和16进制字符串之间的转换发布时间:2022-07-10
下一篇:
C#提高的一些要点发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap