UIPATH(VB.NET),复制一行datatable row 报错:This row already belongs to another/this table,已解决。

场景1:将datatable1中姓名为张三的数据复制。

场景2:将datatable1复制到datatable2。

1、网上也给出了几种可用的方法,因为我没有学过.net,所以懒得去研究:https://www.cnblogs.com/qfb620/p/4134955.html。

2、我自己写的方法,思路如下:

第一种:

①克隆:datatable1,名为datatable2=datatable1.Clone();//克隆表结构 

②循环:将datatable1的item.ItemArray复制到datatable2,item=datatable1.Rows--->datatable2.add(item.ItemArray)

③判断:item("姓名").ToString.Equals("张三"),datatable2.add(item.ItemArray)

④datatable1=datatable2.copy()。

第二种:

①克隆:datatable1,名为datatable2=datatable1.Copy();//复制表结构和数据

②循环:item=datatable1.Rows--->item("姓名").ToString.Equals("张三"),datatable2.add(item.ItemArray)

③datatable1=datatable2.copy()。

以下是UIPATH具体实现:

1、 

2、

写在最后:第一种比较万能,能实现各种复杂的业务场景。第二种容易理解,适合业务单一场景。

原文地址:https://www.cnblogs.com/yzp666/p/14023258.html