当前位置:编程学习 > C#/ASP.NET >>

如何删除DataTable中重复的记录呀

Dim DataTable_hole As DataTable = New DataTable
DataTable_hole.Columns.Add("T", Type.GetType("System.String"))
DataTable_hole.Columns.Add("X", Type.GetType("System.Double"))
DataTable_hole.Columns.Add("Y", Type.GetType("System.Double"))
DataTable_hole.Columns.Add("DD", Type.GetType("System.Double"))

如何把T,X,Y相同的记录删除就保留一条记录呀 --------------------编程问答-------------------- DataTable dt;
DataTable newdt=dt.DefaultView.ToTable(true, new string[] { "id" });  
 

DataTable dt1 = new DataTable();
  DataTable dt2 = dt.Clone();
  var dt3 = from r in dt1.AsEnumerable()
  where (
  from rr in dt2.AsEnumerable()
  select rr.Field<int>("Id")
  ).Contains(r.Field<int>("Id"))
  select r;
--------------------编程问答-------------------- 利用泛型Contains判断存在性非常好解决 --------------------编程问答-------------------- DataTable 。select(sql语句)  

sql语句 参考  有个 c开头的 去掉重复的 那个单词   

我忘记了  返回  datarow() 类型  很好用 --------------------编程问答-------------------- sql语句去掉重复是用 distinct --------------------编程问答--------------------
引用 4 楼 xiagirl 的回复:
sql语句去掉重复是用 distinct


呵呵  是d开头  不是c 开头   我记错了 --------------------编程问答-------------------- 方法1. sql中去重复
方法2. 加的时候判断下是否存在
方法3. DataView.ToTable(true, 列名数组) 第一个true表示distinct --------------------编程问答--------------------  那出来数据,循环一个一个比较,,
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,