C# DataTable Select用法

 

  1. DataRow[] dr = ds.Tables[0].Select("列名='該列你要查詢的值'");  
  2. DataRow[] dr = ds.Tables[0].Select("列名='該列你要查詢的值'","排序字段"); 
  3. //通常狀況下測試時table_name用0來代替  
  4. for (int i = 0; i < dr.Length; i++)  
  5. {  
  6.      MessageBox.Show(dr[i]["CREATED_BY"].ToString());  
  7. }  

        

一、必定要注意單引號的問題;我以前就是把變量用雙引號括起來了,一直出錯,後來在網上查,發現要先有雙引號,再用單引號;即‘「變量」’。
二、Select方法:   
  1. Select();//所有查出來     
  2.      Select(過濾條件);//根據過濾條件進行過濾,如Select("columnname1   like   '%xx%'");     
  3.      Select(過濾條件,排序字段);//過濾,並排序,如Select("columnname1   like   '%xx%'",columnname2);  

 

Select方法能夠傳遞的相似於sql語句中的where條件部分,能夠傳遞:條件1 and 條件2 and 條件3 這種形式,能夠參考:導入Excel數據的時候,要檢驗數據是否重複sql

  1. //數據量大的時候,在dataset中進行重複檢驗                     
  2.   strTemp = "AcctNo='" + obZH.ToString() + "' and TransDate='" + obRQ.ToString() + "'  and SubAcctNo='" + obDFZH.ToString() + "'";  
  3.   rowsTemp = dsTemp.Tables[0].Select(strTemp);  
  4.   if (rowsTemp.Length>0)  
  5.   {  
  6.       //若是重複了,進行記錄  
  7.       repeatDj += "第" + v.ToString() + "行\r\n";  
  8.   } 

//在數據集合中查找INVOICEITEM不重複的謂一值測試

int intRowcount = detailAccountData.Tables[0].Select("INVOICEID = '" + InvoiceID + "'").Select(c => c.Field<string>("INVOICEITEM")).Distinct().Count();spa

//EntityList<CChecklistsModel> list 中查找不一樣字段的值.net

//Checklistno (字段名)blog

IEnumerable<string> iChecklistnos = list.Select(a => a.Checklistno).Distinct();排序

相關文章
相關標籤/搜索