您的位置:首页 > 其它

在DataTable中实现DataTable.Select("Distinct")功能

2006-12-05 23:25 501 查看
我们有时候需要对DataTable中数据进行Distinct处理,过滤掉重复的数据,本文给出了解决方法:

事例代码来源于:Erik Porter's Blog Select DISTINCT on DataTable http://weblogs.asp.net/eporter/archive/2005/02/10/370548.aspx 以及 HOWTOVisualC # .NET 中实现 DataSet SELECTDISTINCT Helper 类http://support.microsoft.com/?id=326176

private DataTable SelectDistinct(DataTable SourceTable, params string[] FieldNames)

private bool fieldValuesAreEqual(object[] lastValues, DataRow currentRow, string[] fieldNames)

private DataRow createRowClone(DataRow sourceRow, DataRow newRow, string[] fieldNames)

private void setLastValues(object[] lastValues, DataRow sourceRow, string[] fieldNames)
DataTable dt=(System.Data.DataTable)this.ViewState["Mydt"];
DataTable newdt=this.SelectDistinct(dt,fileds);//返回过滤后的DataTable
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: