zoukankan      html  css  js  c++  java
  • 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. }  

            

    1、一定要注意单引号的问题;我之前就是把变量用双引号括起来了,一直出错,后来在网上查,发现要先有双引号,再用单引号;即‘“变量”’。
    2、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数据的时候,要检验数据是否重复

    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() + "行 ";  
    8.   } 

    //在数据集合中查找INVOICEITEM不重复的谓一值

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

    //EntityList<CChecklistsModel> list 中查找不同字段的值

    //Checklistno (字段名)

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

  • 相关阅读:
    1026 Table Tennis (30)
    1029 Median
    1025 PAT Ranking (25)
    1017 Queueing at Bank (25)
    1014 Waiting in Line (30)
    1057 Stack (30)
    1010 Radix (25)
    1008 Elevator (20)
    字母大小写转换
    Nmap的基础知识
  • 原文地址:https://www.cnblogs.com/AbelAngelo/p/9814825.html
Copyright © 2011-2022 走看看