欧美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#鍵盤勾子(Hook),屏蔽鍵盤活動(dòng)的詳解

    深入分析C#鍵盤勾子(Hook),屏蔽鍵盤活動(dòng)的詳解

    本篇文章是對(duì)C#鍵盤勾子(Hook),屏蔽鍵盤活動(dòng)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • unity自帶尋路(導(dǎo)航)系統(tǒng) Nav Mesh導(dǎo)航網(wǎng)格

    unity自帶尋路(導(dǎo)航)系統(tǒng) Nav Mesh導(dǎo)航網(wǎng)格

    這篇文章主要為大家詳細(xì)介紹了unity自帶尋路(導(dǎo)航)系統(tǒng),Nav Mesh導(dǎo)航網(wǎng)格,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 最新評(píng)論