C#中DataTable實現(xiàn)篩選查詢的示例
說明:
DataTable進行過濾篩選,常用的一些方法為:Select,dataview
1. 直接循環(huán)遍歷獲取
// 假設dt是由"SELECT C1,C2,C3 FROM T1"查詢出來的結果 DataTable dt = new DataTable(); for (int i = 0; i < dt.Rows.Count; i++) { if (dt.Rows[i]["C1"].ToString() == "abc")//查詢條件 { //進行操作 } }
2. 使用LinQ
// DataTable.Select(條件[和Db的Sql篩選基本相似]) DataTable dt = new DataTable(); DataRow[] drArr = dt.Select(" C1='abc' ");?? ?//查詢 //DataTable.Select( "ID=" + id ) //多條件,如:DataTable.Select("ID=" + id +" and name=" +name) // 模糊篩選 DataRow[] drArr = dt.Select("C1 LIKE 'abc%'"); // 另一種模糊查詢的方法? DataRow[] drArr = dt.Select("'abc' LIKE C1 + '%'", "C2 DESC"); // 篩選后并排序 DataRow[] drArr = dt.Select("C1='abc'", "C2 DESC"); // DataRow如何轉為DataTable呢? //?? ??? ?思路:DataRow賦值給新的DataTable DataTable dtNew = dt.Clone(); ? for (int i = 0; i < drArr.Length; i++) ? { ? ? ? dtNew.ImportRow(drArr[i]);? }
3. 利用DataView的RowFilter 實現(xiàn)篩選
DataTable dataSource = new DataTable(); DataView dv = dataSource.DefaultView; dv.RowFilter = "columnA = 'abc'"; //1.過濾后直接獲取DataTable DataTable newTable1 = dv.ToTable(); //2.設置新DataTable的TableName DataTable newTable2 = dv.ToTable("NewTableName"); //3.設置新表是否過濾重復項,擁有的列的列名以及出現(xiàn)的順序 //即可以設置新表的字段。但是字段名肯定是老表dataSource中擁有的。 DataTable newTable3 = dv.ToTable(true, new string[] { "columnA,columnF,columnC" }); //4.綜合了2.3兩點。 DataTable newTable4 = dv.ToTable("NewTableName", true, new string[] { "columnA,columnF,columnC" });
到此這篇關于C#中DataTable實現(xiàn)篩選查詢的示例的文章就介紹到這了,更多相關C# DataTable篩選查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
C#調(diào)用AForge實現(xiàn)攝像頭錄像的示例代碼
這篇文章主要介紹了C#調(diào)用AForge實現(xiàn)攝像頭錄像的示例代碼,非常具有實用價值,需要的朋友可以參考下2017-09-09C#使用后臺線程BackgroundWorker處理任務的總結
這篇文章主要介紹了C#使用后臺線程BackgroundWorker處理任務的總結,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07Visual Studio 2019配置vue項目的圖文教程詳解
這篇文章主要介紹了Visual Studio 2019配置vue項目的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作,具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03C# 創(chuàng)建文本文件寫入讀取實現(xiàn)代碼
C# 創(chuàng)建文本文件寫入讀取,可以用來做系統(tǒng)日志或程序操作日志或者錯誤記錄,需要的朋友可以參考下。2011-11-11C#提示:“在證書存儲區(qū)中找不到清單簽名證書”的解決方法
這篇文章主要介紹了C#提示:“在證書存儲區(qū)中找不到清單簽名證書”的解決方法,分析了幾種常見的解決方案供大家選擇使用,具有一定參考借鑒價值,需要的朋友可以參考下2015-01-01Unity UGUI的ContentSizeFitter內(nèi)容尺寸適應器組件使用示例
這篇文章主要為大家介紹了Unity UGUI的ContentSizeFitter內(nèi)容尺寸適應器組件使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08