日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

c#?DataView.ToTable()方法?去除表的重復項問題_C#教程

作者:焦玉麗 ? 更新時間: 2022-12-29 編程語言

c# DataView.ToTable()方法 去除表的重復項

DataView.ToTable()方法及其重載:

1.DataView.ToTable()

根據現有DataView中的行,創建并返回一個新的DataTable。

2.DataView.ToTable(String)

根據現有DataView中的行,創建并返回一個新的DataTable。參數String為返回的DataTable的名稱,輸出的表與輸入表的列相通,不可自定義。

3.DataView.ToTable(Boolean,String[])

根據現有DataView中的行,創建并返回一個新的DataTable。參數Boolean如果為true,則說有列都具有不同值的行,為false時不去沖,且默認為false。

可自定義返回的列,數組String[]為顯示返回列的集合。

例子:

DataView dv = new DataView(table);
table = dv.ToTable(true, "ID"); ? ? ? ? ? ? ?//去重,返回原表中的ID列

//table=dv.ToTable(true,"ID","name"); ? ?//返回ID 和 name兩列

4.DataView.ToTable(String,Boolean,String[])

根據現有DataView中的行,創建并返回一個新的DataTable。比3多一個參數,可以定義返回表的名稱。

C# DataTable合并以及去除重復數據

代碼如下:

合并

/// <summary>
/// 合并表結構相同datatable數據
/// </summary>
public DataTable Mergedata(){
?DataTable data = new DataTable();
?DataTable deptdata = new DataTable();?
?
?data=DBHelper.FillDataTable("select * from T1", null);
?deptdata=DBHelper.FillDataTable("select * from T2", null);

?data.Merge(deptdata, true);?
?return ?data;
}

剔除重復數據

?? ?/// <summary>
?? ?/// 去除datatable重復數據
?? ?/// </summary>
?? ?public DataTable distinctdata()?
?? ?{
?? ? DataTable data = new DataTable();
?? ? DataTable distinctdata = new DataTable();

?? ? ?List<string> datarowlist = new List<string>();
? ? ? string[] datarow;
? ? ??
? ? ?foreach (DataColumn row in data.Columns) //遍歷出表頭
? ? ? {
? ? ? ?datarowlist.Add(row.ToString());
? ? ? }
? ? ?datarow = datarowlist.ToArray();
? ? ?
? ? ?DataView dv = new DataView(data); ? ? ? ??
? ? ?distinctdata = dv.ToTable(true, datarow); //對表所有字段進行過濾,true表示使用distinct方法
?? ? return ?distinctdata;
}

總結

原文鏈接:https://jiaoyuli.blog.csdn.net/article/details/61422332

欄目分類
最近更新