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

C#中DataTable實現(xiàn)篩選查詢的示例

 更新時間:2023年04月12日 10:30:01   作者:劃]破  
本文主要介紹了C#中DataTable實現(xiàn)篩選查詢的示例,主要是DataTable進行過濾篩選,常用的一些方法為:Select,dataview,具有一定的參考價值,感興趣的可以了解一下

說明:

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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論