zl程序教程

您现在的位置是:首页 >  其它

当前栏目

获取对固定列不重复的新DataTable

获取 重复 固定 dataTable
2023-09-14 09:03:19 时间
/// param name="dt" 含有重复数据的DataTable /param /// param name="colName" 需要验证重复的列名 /param /// returns 新的DataTable,colName列不重复,表格式保持不变 /returns private DataTable GetDistinctTable(DataTable dt, string colName) if (dt.Rows.Count == 0 || dt.Rows.Count == 1) WriteFile("GetDistinctTable传入dt的行数小于等于1" + "\r\n", logName, out outMessage); return dt; DataView dv = dt.DefaultView; //dv过滤dv中的重复列名 DataTable dtCardNo = dv.ToTable(true, colName); DataTable Pointdt = new DataTable(); //ToTable()根据现有 DataView 中的行,创建并返回一个新的 DataTable。 //输出表与输入表包含相同的列 Pointdt = dv.ToTable(); Pointdt.Clear(); for (int i = 0; i dtCardNo.Rows.Count; i++) try //dr取的是Select返回的DataRow[]中的第一条数据 //如果dtCardNo.Rows[i][0].ToString()中没有值会报数组超出索引界限的错误 if (!string.IsNullOrEmpty(dtCardNo.Rows[i][0].ToString())) DataRow dr = dt.Select(colName + "=" + dtCardNo.Rows[i][0].ToString() + "")[0]; //DataRow.ItemArray通过一个数组来获取或设置此行的所有值 Pointdt.Rows.Add(dr.ItemArray); catch (Exception ee) //可以将错误写入日志文件 return Pointdt; #endregion




linqs实现

http://blog.csdn.net/jiankunking/article/details/42749663


DataTable 更改在有数据列的类型方法 原文:DataTable 更改在有数据列的类型方法 /// /// 修改数据表DataTable某一列的类型和记录值(正确步骤:1.克隆表结构,2.修改列类型,3.修改记录值,4.
select *, count(distinct Victory,Flat,Negative) from sporttery group by Victory,Flat,Negative; // 更简单的一种 select * from sp...