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、
写在最后:第一种比较万能,能实现各种复杂的业务场景。第二种容易理解,适合业务单一场景。