合并datatable中指定字段重复的值
来源:互联网 发布:淘宝转化率多少安全 编辑:程序博客网 时间:2024/05/23 05:07
数据库表中某一字段的值有重复,如果想让值不重复的显示出来,
一、 最一般,最简单的办法就是在sql语句中筛选:select distinct 字段名 from 表名
二、 但是,如果只能从返回的datatable中筛选的话,也是可以实现的。
/// <summary> /// 合并datatable中指定的某重复的字段 /// </summary> /// <param name="dt">要操作的datatable</param> /// <param name="FieldName">字段名</param> /// <returns></returns> public DataTable SelectDistinctByField(DataTable dt, string FieldName) { DataTable returnDt = new DataTable(); returnDt = dt.Copy();//将原DataTable复制一个新的 DataRow[] drs = returnDt.Select("", FieldName);//将DataTable按指定的字段排序 object LastValue = null; for (int i = 0; i < drs.Length; i++) { if ((LastValue == null) || (!(ColumnEqual(LastValue, drs[i][FieldName])))) { LastValue = drs[i][FieldName]; continue; } drs[i].Delete(); } return returnDt; }
private bool ColumnEqual(object A, object B) { // Compares two values to see if they are equal. Also compares DBNULL.Value. // Note: If your DataTable contains object fields, then you must extend this // function to handle them in a meaningful way if you intend to group on them. if (A == DBNull.Value && B == DBNull.Value) // both are DBNull.Value return true; if (A == DBNull.Value || B == DBNull.Value) // only one is DBNull.Value return false; return (A.Equals(B)); // value type standard comparison }
- 合并datatable中指定字段重复的值
- 清空表中指定字段的值
- oracle--删除表中指定字段重复值
- C# 替换DataTable中指定的数据
- 合并datatable中某指定的重复字段
- VFP中如何查找表中指定字段内容重复(竖重)的记录
- msyql 截取字段中指定值
- C# DataTable 合并重复字段为一行
- 获取DataTable中指定位置开始的数据行
- 【leetcode】删除数组中指定要求的重复的数字
- MongoDB_Java连接mongo 检索文档中指定字段的不同值
- JAVA中使用正则匹配json中指定字段的值
- SQL语句 - 删除表中指定列重复的纪录
- 删除ArrayList中指定重复的元素 (…
- 查找数据库中指定字段按拼音首字母的记录
- 查询text字段中指定字符的出现次数
- 查询text字段中指定字符的出现次数
- 批量删除数据库字段中指定的字符串
- 厚积薄发,有的放矢
- uC/OSii 的学习笔记 ( 2 )
- Shell编程中的“局部变量”和“导出变量”
- hdu 3921 Clear All of Them II
- DOM event介绍及常见问题解答
- 合并datatable中指定字段重复的值
- 面试总结
- 简单Web服务器的用法以及配置信息
- Spring系列(3/1)---交互的一种尝试
- NSNotificationCenter有什么作用
- OGRE的学习计划
- VS2008中用OCCI连接Oracle,不需要安装Oracle客户端(常用Linux/Unix下链接数据库)
- 按20/100进行数据抽取Sql
- FirstWindow