首页 / C# / C# datable去掉重复的行
C# datable去掉重复的行
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C# datable去掉重复的行,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2126字,纯文字阅读大概需要4分钟。
内容图文
![C# datable去掉重复的行](/upload/InfoBanner/zyjiaocheng/847/9090ac9b8eb54c98ad9cc6ced77366c1.jpg)
DataTable dt = DbFactory.Instance.GetDbHelp().GetDataTable(sql); // 获取数据源
DataTable dt2 = dt.Clone(); // 克隆一个table
dt2.Clear(); // 清理table
dt2.PrimaryKey = new DataColumn[] { dt2.Columns["LAND_TYPE"], dt2.Columns["VILLAGE"], dt2.Columns["COUNTYSIDE"], dt2.Columns["LAND_OWNER"] };
foreach (DataRow row in dt.Rows)
{
DataRow srow = dt2.Rows.Find(new object[] { row["LAND_TYPE"].ToString(), row["VILLAGE"], row["COUNTYSIDE"], row["LAND_OWNER"] });
if (srow == null)
{
dt2.Rows.Add(row.ItemArray);
}
else
{
if (!srow["TFH"].ToString().Contains(row["TFH"].ToString()))
{
srow["TFH"] = srow["TFH"].ToString() + "," + row["TFH"].ToString();
}
if (!srow["TBH"].ToString().Contains(row["TBH"].ToString()))
{
srow["TBH"] = srow["TBH"].ToString() + "," + row["TBH"].ToString();
}
if (row["AREA"].ToString() != "")
{
srow["AREA"] = (Convert.ToDouble(srow["AREA"]) + Convert.ToDouble(row["AREA"])).ToString();
}
if (row["gy_area"].ToString() != "")
{
srow["gy_area"] = (Convert.ToDouble(srow["gy_area"] == DBNull.Value ? "0" : srow["gy_area"]) + Convert.ToDouble(row["gy_area"])).ToString();
}
if (row["jt_area"].ToString() != "")
{
srow["jt_area"] = (Convert.ToDouble(srow["jt_area"] == DBNull.Value ? "0" : srow["jt_area"]) + Convert.ToDouble(row["jt_area"])).ToString();
}
//srow["change_area"] = (Convert.ToDouble(srow["change_area"]) + Convert.ToDouble(row["change_area"])).tostring();
//srow["receive_area"] = (Convert.ToDouble(srow["receive_area"]) + Convert.ToDouble(row["receive_area"])).tostring();
}
}
return dt2;
内容总结
以上是互联网集市为您收集整理的C# datable去掉重复的行全部内容,希望文章能够帮你解决C# datable去掉重复的行所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。