国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C#中DataTable實(shí)現(xiàn)篩選查詢

這篇具有很好參考價(jià)值的文章主要介紹了C#中DataTable實(shí)現(xiàn)篩選查詢。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

C#中DataTable實(shí)現(xiàn)篩選備忘

說明:
	DataTable進(jìn)行過濾篩選,常用的一些方法為:Select,dataview

1. 直接循環(huán)遍歷獲取

//  假設(shè)dt是由"SELECT C1,C2,C3 FROM T1"查詢出來的結(jié)果 
DataTable dt = new DataTable();
for (int i = 0; i < dt.Rows.Count; i++) 
{ 
    if (dt.Rows[i]["C1"].ToString() == "abc")//查詢條件 
    { 
        //進(jìn)行操作 
    } 
}

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如何轉(zhuǎn)為DataTable呢?
//		思路:DataRow賦值給新的DataTable
DataTable dtNew = dt.Clone();  
for (int i = 0; i < drArr.Length; i++)  
{  
    dtNew.ImportRow(drArr[i]); 
}

3. 利用DataView的RowFilter 實(shí)現(xiàn)篩選

DataTable dataSource = new DataTable(); 
DataView dv = dataSource.DefaultView; 
dv.RowFilter = "columnA = 'abc'"; 
//1.過濾后直接獲取DataTable 
DataTable newTable1 = dv.ToTable(); 
//2.設(shè)置新DataTable的TableName 
DataTable newTable2 = dv.ToTable("NewTableName"); 
//3.設(shè)置新表是否過濾重復(fù)項(xiàng),擁有的列的列名以及出現(xiàn)的順序 
//即可以設(shè)置新表的字段。但是字段名肯定是老表dataSource中擁有的。 
DataTable newTable3 = 
dv.ToTable(true, new string[] { "columnA,columnF,columnC" }); 
//4.綜合了2.3兩點(diǎn)。 
DataTable newTable4 = 
dv.ToTable("NewTableName", true, new string[] { "columnA,columnF,columnC" });

文章來源地址http://www.zghlxwxcb.cn/news/detail-615699.html

到了這里,關(guān)于C#中DataTable實(shí)現(xiàn)篩選查詢的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C# excel與DataTable之間的轉(zhuǎn)換

    注意,Excel讀入DataTable需要使用NPOI包 DataTable讀入Excel

    2024年02月11日
    瀏覽(22)
  • C# 在控制臺(tái)整齊的輸出 DataTable

    C# 在控制臺(tái)整齊的輸出 DataTable

    效果: 在?Winform 平臺(tái),可以用 DataGridView 這樣的控件來顯示數(shù)據(jù)庫(kù)的表單數(shù)據(jù),但在 C# 控制臺(tái)項(xiàng)目中,如果有用到數(shù)據(jù)庫(kù)查詢,我們想看看查詢語(yǔ)句的效果,就比較困難了,比如,我隨意寫了一個(gè)控制臺(tái)輸出,代碼如下: 效果: 在 Navicat 16 for MySQL 軟件中的查詢結(jié)果 由于沒

    2024年02月12日
    瀏覽(98)
  • C#中將DataTable轉(zhuǎn)化成ListT的方法解析

    在C#中,數(shù)據(jù)的操作是至關(guān)重要的一個(gè)方面,常常需要將數(shù)據(jù)從一個(gè)形式轉(zhuǎn)換成另一個(gè)形式以滿足我們的需求。其中,DataTable和List是常見的兩種數(shù)據(jù)形式。DataTable是一種表格形式的數(shù)據(jù)類型,它以行和列的形式存儲(chǔ)數(shù)據(jù)。List是一種集合類型,它可以存儲(chǔ)任意類型的對(duì)象,并且

    2024年02月16日
    瀏覽(20)
  • C#獲取DataTable的前N行數(shù)據(jù)然后按指定字段排序

    C#獲取DataTable的前N行數(shù)據(jù)然后按指定字段排序

    可以使用以下三種代碼: 控制臺(tái)應(yīng)用程序FilterDataTableDemo ?

    2024年02月11日
    瀏覽(23)
  • 【C#】實(shí)體類和DataTable之間相互轉(zhuǎn)換,實(shí)體反射動(dòng)態(tài)遍歷列

    【C#】實(shí)體類和DataTable之間相互轉(zhuǎn)換,實(shí)體反射動(dòng)態(tài)遍歷列

    在實(shí)際項(xiàng)目中,經(jīng)常會(huì)用到數(shù)據(jù)之間的相互轉(zhuǎn)換,序列化和反序列化就是常見場(chǎng)景。這里我們只簡(jiǎn)單聊聊實(shí)體類和DataTable之間的相互轉(zhuǎn)換,可以用于不同業(yè)務(wù)場(chǎng)景使用。 要將C# DataTable 轉(zhuǎn)換為 Model 實(shí)體類,你可以使用反射來獲取 DataTable 的列和值,并通過實(shí)例化 Model 類來賦值

    2024年02月15日
    瀏覽(26)
  • C# 將Datatable的數(shù)據(jù)導(dǎo)出至指定的excel模板案例

    ? ? ? ?首先說一下需求,用戶需要將一個(gè)報(bào)表的數(shù)據(jù)導(dǎo)出到指定的excel模板,再將這個(gè)excel模板發(fā)給客戶,客戶填寫信息后,用戶再使用該界面進(jìn)行導(dǎo)入反寫。主要功能為查詢、導(dǎo)出、導(dǎo)入與保存。 ? ? ? (1)查詢功能,這個(gè)就是從數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)再顯示到gridControl1上,就不

    2024年02月14日
    瀏覽(27)
  • 循環(huán)可變化的集合 數(shù)組 datatable 等 || c# winfrom DataGridView 動(dòng)態(tài)UI下載功能

    循環(huán)可變化的集合 數(shù)組 datatable 等 || c# winfrom DataGridView 動(dòng)態(tài)UI下載功能

    ? ? ? 1,使用組件DataGridView 2,使用DataSource來控制表格展示的數(shù)據(jù)來源(注意:來源需要是DataTable類型) 3,需要用到異步線程。如果是不控制數(shù)據(jù)源的話,需要使用UI安全線程;(使用Control.Invoke或Control.BeginInvoke方法) 4,DataGridView的列如果設(shè)置圖片,盡量代碼設(shè)置 5,DataT

    2024年02月19日
    瀏覽(24)
  • c# winfrom DataGridView 動(dòng)態(tài)UI下載功能(內(nèi)含GIF圖) || 循環(huán)可變化的集合 數(shù)組 datatable 等

    c# winfrom DataGridView 動(dòng)態(tài)UI下載功能(內(nèi)含GIF圖) || 循環(huán)可變化的集合 數(shù)組 datatable 等

    ? 1,使用組件DataGridView 2,使用DataSource來控制表格展示的數(shù)據(jù)來源(注意:來源需要是DataTable類型) 3,需要用到異步線程。如果是不控制數(shù)據(jù)源的話,需要使用UI安全線程;(使用Control.Invoke或Control.BeginInvoke方法) 4,DataGridView的列如果設(shè)置圖片,盡量代碼設(shè)置 5,DataTable類型

    2024年02月20日
    瀏覽(22)
  • C#根據(jù)DataTable中的不同值為asp:DataGrid中的不同行或單元格設(shè)置不同的顏色

    要根據(jù) DataTable 中的不同值為 asp:DataGrid 中的不同行或單元格設(shè)置不同的顏色,可以在服務(wù)器端代碼中根據(jù)數(shù)據(jù)綁定的時(shí)機(jī)來動(dòng)態(tài)設(shè)置樣式。以下是一個(gè)示例,演示如何根據(jù) DataTable 中的不同值為 asp:DataGrid 的不同行設(shè)置不同的背景顏色 asp:DataGrid ID=\\\"dataGrid\\\" runat=\\\"server\\\" AutoGener

    2024年02月09日
    瀏覽(17)
  • 【C# 基礎(chǔ)精講】LINQ to XML查詢

    【C# 基礎(chǔ)精講】LINQ to XML查詢

    LINQ to XML 是 C# 中用于查詢和操作 XML 數(shù)據(jù)的強(qiáng)大工具。它允許您使用 LINQ 查詢語(yǔ)法對(duì) XML 文檔進(jìn)行查詢、過濾、投影等操作,從而更加方便地處理 XML 數(shù)據(jù)。本文將詳細(xì)介紹 LINQ to XML 的基本概念、常見操作以及示例,幫助您了解如何在 C# 中使用 LINQ to XML 進(jìn)行 XML 數(shù)據(jù)的查詢和

    2024年02月12日
    瀏覽(50)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包