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;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/244736.html
標籤:其他
上一篇:Cannot delete or update a parent row: a foreign key constraint fails(解決外鍵關聯無法洗掉)
