时间:2021-05-20
C#过滤DataTable中的空数据和重复数据
string sql = "select name,age from user";DataTable data = DB.ExecuteDataTable(string.Format(sql)); //得到DataTable// ------------start 去重-------------------string[] distinctcols = new string[(data.Columns.Count)];foreach (DataColumn dc in data.Columns){ distinctcols[dc.Ordinal] = dc.ColumnName;}DataView mydataview = new DataView(data);DataTable data1 = mydataview.ToTable(true, distinctcols);// ------------end -------------------// ------------start 去null-------------------DataTable data2 = data1.Clone();//克隆表foreach (DataRow drItem in data1.Rows){ //过滤,判断条件的下标自己控制 if (!string.IsNullOrWhiteSpace(drItem[0].ToString()) && !string.IsNullOrWhiteSpace(drItem[1].ToString())) { data2.Rows.Add(drItem.ItemArray); }}// ------------end-------------------/**下面没啥用,增加一行空白行,搜索的时候当全部搜索用*/DataRow row = data2.NewRow();data2.Rows.InsertAt(row, 0);return data2;附:c# datatable根据某个条件过滤数据
判断DataTable中某一行某列的数据为空值的办法
需要使用DataRow类自带的一个函数IsNull。
在DataReader(如SqlDataReader)有相同功能的IsDBNull函数
datatable根据某个条件过滤数据
public static DataTable TblFilter(DataTable sourceTable, string condition) { var tempDt = sourceTable.Clone(); var rows = sourceTable.Select(condition); foreach (var dr in rows) { tempDt.ImportRow(dr); } return tempDt; } public static DataTable TblFilter(DataTable sourceTable, string condition, string[] columns) { var tempDt = new DataTable(); foreach (var t in columns) { tempDt.Columns.Add(t, typeof(String)); } var rows = sourceTable.Select(condition); foreach (var dr in rows) { var newDr = tempDt.NewRow(); foreach (var t in columns) { newDr[t.Split(':')[0]] = dr[t.Split(':')[0]].ToString(); } tempDt.Rows.Add(newDr); } return tempDt; }sql语句中left,right函数取字段的左或者右几位数字
LEFT(shopid,4)总结
到此这篇关于C#过滤DataTable中空数据和重复数据的文章就介绍到这了,更多相关C#过滤DataTable空数据和重复数据内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Oracle表中重复数据去重的方法实例详解我们在项目中肯定会遇到一种情况,就是表中没有主键有重复数据或者有主键但是部分字段有重复数据而我们需要过滤掉重复数据下面
c#数据绑定之将datatabel的data添加listView中,简要的通过代码应用了DataTable,DataTableColumns,DataTable
本文实例讲述了C#操作DataTable方法实现过滤、取前N条数据及获取指定列数据列表的方法。分享给大家供大家参考。具体分析如下:#regionDataTabl
本文实例讲述了C#中datatable去重的方法,分享给大家供大家参考。具体方法如下:这里主要介绍两种方法:1数据库直接去除重复复制代码代码如下:selectd
导读:本文介绍了使用C#压缩和修复数据库的办法,这个办法在实际中一定能用得上,翔宇亭希望大家能够收藏。介绍下面这段C#代码可以用来压缩和修复Access数据库,