C# 比较不同数据库中的不同表

C# 比较不同数据库中的不同表,c#,asp.net,C#,Asp.net,我正在使用c#,asp.net 我有来自两个不同数据库的两个不同的表。 两者都有一个我感兴趣的共同领域,比如custid 我已将这两个都分配给数据表,但我想做的是这样 比较这两个数据表(可能与我以前从未使用过的dataview比较) 要查看任一表中缺少的custid, 然后我可以从第一个表中插入或删除它们,因为我希望第一个表与第二个表具有相同的custid Table 1 Table 2 1 1 2

我正在使用c#,asp.net 我有来自两个不同数据库的两个不同的表。 两者都有一个我感兴趣的共同领域,比如custid
我已将这两个都分配给数据表,但我想做的是这样
比较这两个数据表(可能与我以前从未使用过的dataview比较)
要查看任一表中缺少的custid,
然后我可以从第一个表中插入或删除它们,因为我希望第一个表与第二个表具有相同的custid

Table 1 Table 2 1 1 2 - want to delete from table 1 3 3 4 - want to add to table 1 表1表2 1 1 2-要从表1中删除吗 3 3 4-要添加到表1中吗


任何帮助都将不胜感激

因为我不想显示数据,所以只需操作它

我最后做的是 string [] servercustomers = new string [servercustomertable.lenght]; for (i = 0; i < servercustomertable.length; i++) { // run query to see if current record exists in localtable // if it does update it // if it doesnt create it servercustomer[i] = servercustomertable.Rows[i]["Custid"]; } // check through the localtable for (i = 0; i < localcustomertable.length; i++) { bool recordexist = false; // check through the array to see if the custid is there for (j = 0; j < servercustomer.length; j++) { if (servercustomer[j] = localcustomertable.Rows[i]["custId"]) { recordexists = true; break; } if(!recordexists) // delete the record from the local table } } string[]servercustomers=新字符串[servercustomertable.Length]; 对于(i=0;i
谢谢你的帮助
Rachael

为什么要在datagridview中查看,您甚至可以将其自动化。在表1上循环检查每个custid,如果在表2中找不到则删除,同样在表2中循环,如果找不到则添加到表1。如果您仍然对在datagridview中查看它们感兴趣,可以参考
http://code.msdn.microsoft.com/DB-Invader-A-Database-6fd576f8
。这是win应用程序。不,不是datagridview,是dataview,所以我不必做循环。您是(a)向用户显示这两个表,还是(b)根据上面给出的条件简单地执行添加删除。如果(b)是这种情况,那么您可以对custid和filterout行上的两个数据表进行联接,以删除和添加它们。若(a),则您还需要根据需要在所述行上显示“添加/删除”按钮,即使如此,您也可以连接两个数据表(完全外部)和“显示”按钮。