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、

 

 

 

 

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

posted @ 2020-11-23 10:52  卖萌儿的小二哥丶  阅读(1506)  评论(0编辑  收藏  举报