欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# DataTable.Select()根據(jù)條件篩選數(shù)據(jù)問(wèn)題

 更新時(shí)間:2023年01月20日 10:43:30   作者:LcVong  
這篇文章主要介紹了C# DataTable.Select()根據(jù)條件篩選數(shù)據(jù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

DataTable.Select()根據(jù)條件篩選數(shù)據(jù)

很多時(shí)候我們獲取到一個(gè)表的時(shí)候需要根據(jù)表的包含的隊(duì)列去篩選內(nèi)容,一般來(lái)說(shuō)可能想到的就是遍歷整個(gè)表的內(nèi)容進(jìn)行條件篩選,但是這種方式增加了代碼量且易出錯(cuò),DataTable.Select()就可以解決這一問(wèn)題。

DataTable.Select()重載

**Select();**獲取所有 System.Data.DataRow 對(duì)象的數(shù)組;

**Select(string filterExpression);**按照主鍵順序(如果沒(méi)有主鍵,則按照添加順序)獲取與篩選條件相匹配的所有 System.Data.DataRow 對(duì)象的數(shù)組;

**Select(string filterExpression, string sort);**獲取按照指定的排序順序且與篩選條件相匹配的所有System.Data.DataRow 對(duì)象的數(shù)組;

**Select(string filterExpression,string sort, DataViewRowState record States);**獲取與排序順序中的篩選器以及指定的狀態(tài)相匹配的所有。

舉例

Select("Results = 'PASS' ");//篩選字段‘Results '為‘PASS'的所有數(shù)據(jù)
Select("Time>= 100 ");//篩選字段‘Time'大于等于100的所有數(shù)據(jù)
Select("Results = 'PASS' and Time>= 100 ");//篩選字段‘Results '為‘PASS'且字段‘Time'大于等于100的所有數(shù)據(jù)
Select("Results = 'PASS' or Time>= 100 ");//篩選字段‘Results '為‘PASS'或者字段‘Time'大于等于100的所有數(shù)據(jù)
Select("Results  like '%NG_%' ");//篩選字段‘Results '字段中包含'NG_'字符串的所有數(shù)據(jù)

DataTable常用數(shù)據(jù)篩選方法

Computer

按條件篩選數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)運(yùn)算

dtData.Compute("Avg(身高)", "年齡 > 22 AND 姓名 LIKE '李%'");

Select

根據(jù)條件查詢一行或多行數(shù)據(jù)

DataRow[] drs = dtData.Select("姓名 is NULL");

Find

根據(jù)DataTable的主鍵查找1行數(shù)據(jù),只能查找主鍵字段

如果主鍵是多個(gè)字段,需要借助Object[]數(shù)組進(jìn)行拼接

主鍵只有一個(gè)字段

DataRow dr = this.dt.Rows.Find("14109");

主鍵有多個(gè)字段

Object[] obj= new Object[]{268,"2001-7-1"};
DataRow dr = dt.Rows.Find(obj);

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#基于OLEDB獲取Excel文件表結(jié)構(gòu)信息的方法

    C#基于OLEDB獲取Excel文件表結(jié)構(gòu)信息的方法

    這篇文章主要介紹了C#基于OLEDB獲取Excel文件表結(jié)構(gòu)信息的方法,結(jié)合實(shí)例形式分析了OLEDB的調(diào)用及Excel的相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • C# Winfom 中ListBox的簡(jiǎn)單用法詳解

    C# Winfom 中ListBox的簡(jiǎn)單用法詳解

    這篇文章主要介紹了C# Winfom 中ListBox的簡(jiǎn)單用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 共享鎖using范圍的實(shí)現(xiàn)方法

    共享鎖using范圍的實(shí)現(xiàn)方法

    共享鎖using范圍的實(shí)現(xiàn)方法,需要的朋友可以參考一下
    2013-04-04
  • C#編寫游戲客戶端的實(shí)現(xiàn)代碼

    C#編寫游戲客戶端的實(shí)現(xiàn)代碼

    這篇文章主要介紹了C#編寫游戲客戶端的實(shí)現(xiàn)代碼,連接客戶端原理流程圖,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-11-11
  • C#壓縮和解壓文件的兩種方法

    C#壓縮和解壓文件的兩種方法

    在C#中,我們可以使用內(nèi)置的System.IO命名空間下的幾個(gè)類來(lái)處理文件的壓縮和解壓縮,主要涉及到兩個(gè)常用的庫(kù):System.IO.Compression和WinRAR,以下是使用這些類進(jìn)行文件壓縮和解壓縮的基本步驟,需要的朋友可以參考下
    2024-08-08
  • 解答“60k”大佬的19道C#面試題(上)

    解答“60k”大佬的19道C#面試題(上)

    這篇文章主要解答了“60k”大佬的19道C#面試題中的10道,文中的面試題比較小眾,作者給了不錯(cuò)的答案,相信對(duì)你以后的面試有所幫助,感興趣就來(lái)了解下
    2020-06-06
  • c#基礎(chǔ)系列之ref和out的深入理解

    c#基礎(chǔ)系列之ref和out的深入理解

    有過(guò)C#基礎(chǔ)知識(shí)的都應(yīng)該清楚Ref和Out的使用方法,所以下面這篇文章主要給大家介紹了關(guān)于c#基礎(chǔ)系列之ref和out的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • C#中的DataSet、string、DataTable、對(duì)象轉(zhuǎn)換成Json的實(shí)現(xiàn)代碼

    C#中的DataSet、string、DataTable、對(duì)象轉(zhuǎn)換成Json的實(shí)現(xiàn)代碼

    這篇文章主要介紹了C#中的DataSet、string、DataTable、對(duì)象轉(zhuǎn)換成Json的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-09-09
  • C#中如何使用Chart圖表問(wèn)題

    C#中如何使用Chart圖表問(wèn)題

    這篇文章主要介紹了C#中如何使用Chart圖表問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C#訪問(wèn)SQLServer增刪改查代碼實(shí)例

    C#訪問(wèn)SQLServer增刪改查代碼實(shí)例

    這篇文章主要為大家詳細(xì)介紹了C#訪問(wèn)SQLServer增刪改查代碼實(shí)例,感興趣的小伙伴們可以參考一下
    2016-08-08

最新評(píng)論