• 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();

  • 相关阅读:
    #import &lt;/usr/include/objc/objc-class.h&gt; not such file or directory问题的解决方法
    关于二进制补码
    DirectSound的应用
    Qt on Android: http下载与Json解析
    双绞线的制作,T568A线序,T568B线序
    Java设计模式之从[暗黑破坏神存档点]分析备忘录(Memento)模式
    linux 系统升级中的一些配置
    malloc函数具体解释
    老鸟的Python新手教程
    ubuntu12.04 安装配置jdk1.7
  • 原文地址:https://www.cnblogs.com/AbelAngelo/p/9814825.html
Copyright © 2020-2023  润新知