日期:2014-05-18  浏览次数:20766 次

求助!遇到难题!两个结构一样的datatable,他们的主键有好几个,如何根据主键的相同与否来插入或者更新数据?
比方说,有两个主键,必须要这两个主键上的值相同的,才把一个datatable的数据更新到另外一个datatable,否则的话,插入,是否有好的方法可以实现呢?谢谢各位了

------解决方案--------------------
foreach(DataRow dr in dt1)
{
if(dt2.Select("pk1='"+dr["pk1"].ToString()+"'AND pk2='"+dr["pk1"].ToString()+"'").Length ==0)
//insert
else
//update
}
------解决方案--------------------
//新增,更新
foreach(DataRow dr in dt1) 

if(dt2.Select("pk1= '"+dr["pk1"].ToString()+" 'AND pk2= '"+dr["pk1"].ToString()+" '").Length ==0) 
//insert 
else 
{
//update 
//+ dt2.delete当前记录 
}
}
//补充删除数据
foreach(DataRow dr in dt2) 

{
//delete dr
}