怎么把dataset中的每个表的重复行删除?
2个回答
2013-04-20
展开全部
DataTable newDataTable = rDateSet.Tables[0].Clone();//创建新表 克隆以有表的架构
object[] objArray = new object[newDataTable.Columns.Count]; //定义与表列数相同的对象数组 存放表的一行的值
for (int m = 0; m < rDateSet.Tables.Count; m++)
{
if (rDateSet.Tables[m].Rows.Count > 0)
{
for (int n = 0; n < rDateSet.Tables[m].Rows.Count; n++)
{
rDateSet.Tables[m].Rows[n].ItemArray.CopyTo(objArray, 0); //将表的一行的值存放数组中
newDataTable.Rows.Add(objArray); //将数组的值添加到新表中
}
}
}
DataView dv = new DataView(newDataTable);
dv.Sort = "RegionID";
nTable = dv.ToTable(true, "RegionID", "rName");
object[] objArray = new object[newDataTable.Columns.Count]; //定义与表列数相同的对象数组 存放表的一行的值
for (int m = 0; m < rDateSet.Tables.Count; m++)
{
if (rDateSet.Tables[m].Rows.Count > 0)
{
for (int n = 0; n < rDateSet.Tables[m].Rows.Count; n++)
{
rDateSet.Tables[m].Rows[n].ItemArray.CopyTo(objArray, 0); //将表的一行的值存放数组中
newDataTable.Rows.Add(objArray); //将数组的值添加到新表中
}
}
}
DataView dv = new DataView(newDataTable);
dv.Sort = "RegionID";
nTable = dv.ToTable(true, "RegionID", "rName");
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询