首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

!遇到难题!两个结构一样的datatable,他们的主键有好几个,怎么根据主键的相同与否来插入或者更新数据

2011-12-28 
求助!遇到难题!两个结构一样的datatable,他们的主键有好几个,如何根据主键的相同与否来插入或者更新数据?

求助!遇到难题!两个结构一样的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
}

热点排行