zoukankan      html  css  js  c++  java
  • [转]关于在DataTable中执行DataTable.Select("条件")返回DataTable的解决方法

    在实际编程工程中,常常遇到这样的情况:DataTable并不是数据库中的,或者DataTable尚未写到数据库,或者从数据库中读出的DataTable已经在本地被改动,又没有写回数据库(可能还要作其他改动),在这些情况下,其实只要用.NET类库中提供的DataView类的强大功能(主要是用它的RowFilter属性),就能方便地解决这类查询问题。
    常有网友在网上询问怎么在DataTable中执行DataTable.Select("条件")返回DataTable,今天我在这里给个解决方法给大家参考:
    代码如下

    Code

    嘿嘿,都是一样的,循环添加行
    DataRow[] rows = dt.Select(conditions);
    foreach(DataRow row in rows)
    {
    newdt.Rows.Add(row.ItemArray);
    }

    return newdt;

    -----------------------------------------------

    davin: 我今天下午也是遇到这样一个问题,关于datatable 的过滤问题,我要求取出过滤后结果的前20条,一直徘徊在filterRow和select方法之间,filterrow性能很差,select()返回dataRow[]不好操作,不过看到你的做法,dt.Clone();
    性能确实很严重,如果dt是一个大数据量的表
    --------------------------------------------------------
    dt.clone()应该没有性能问题。
    clone()方法仅仅复制结构信息,不拷贝数据

    ---------------------------------------------
    生活的意义并不是与他人争高下,而在于享受努力实现目标的过程,结果是对自己行动的嘉奖。
    ↑面的话,越看越不痛快,应该这么说:

    生活的意义就是你自己知道你要做什么,明确目标。没有目标,后面都是瞎扯!
  • 相关阅读:
    Jquery与mootools对比
    Maven + Eclipse + Tomcat
    一位老工程师前辈的忠告 (转载)
    如何利用JConsole观察分析JAVA程序的运行
    程序员该怎样放松?8个好网站推荐(转载)
    [转]关于程序员的59条搞笑但却真实无比的编程语录
    关于程序员的59条搞笑但却真实无比的编程语录
    [原]AppPoolService-IIS应用程序池辅助类(C#控制应用程序池操作)
    AppPoolService-IIS应用程序池辅助类(C#控制应用程序池操作)
    [译]C#控制管理VisualSVN Server
  • 原文地址:https://www.cnblogs.com/pengchenggang/p/1513989.html
Copyright © 2011-2022 走看看