比较两个DataTable?

时间:2012-02-15 06:18:09

标签: vb.net

我想比较两个数据表列并找到重复项

例如

dataTable1
 autoid ponbr polinenbr数量
 1 0001 10 5
 2 0002 12 6
 3 0003 15 7

dataTable2
 autoid ponbr polinenbr数量
 1 0001 10 5
 2 0002 15 7
 3 0003 12 9

在上面的两个dataTable我想比较ponbr和polinenbr列并找到重复项并得到autoid ..

如何在vb.net中执行此操作

提前感谢..

2 个答案:

答案 0 :(得分:1)

创建2个循环

Foreach (DataRow row1 In dataTable1)
{
   Foreach (DataRow row2 In dataTable2)
   {
       if (row1[1] == [row2[1])
       {
         // means ponbr matched
         // do your stuff
         return row2[0];   //returns the autoid from datatable2 
       }
       if (row1[2] == [row2[2])
       {
         // means polinenbr matched
         // do your stuff
         return row2[0];  //returns the autoid from datatable2
       }

   } 
} 

对不起,如果这是在C#我没有在我的VS中安装VB,我不能在没有IDE的情况下编写它们,因为我专注于我的C#而忘记了我的VB技能。

但我希望这对你有用

答案 1 :(得分:0)

你能查看这些答案吗?

这里你可以加入另一个表,类似于SQL连接的工作方式 试试吧。

How To: Use DataRelation to perform a join on two DataTables in a DataSet?

Inner join of DataTables in C#