对DataTable进行过滤筛选的一些方法Select,dataview

当你从数据库里取出一些数据,然后要对数据进行整合,你很容易就会想到:

DataTable dt = new DataTable();//假设dt是由"SELECT C1,C2,C3 FROM T1"查询出来的结果
for (int i = 0; i < dt.Rows.Count; i++)
{ if (dt.Rows[i]["C1"].ToString() == "abc")//查询条件
    { //进行操作
    }
}

但这种做法用一两次还好说,用多了就累了。那有没有更好的方法呢?记得LinQ是可以直接对DataTable进行查询操作的,那在.Net Framework 2.0里,有没有类似的方法呢?答案是肯定的,就是dt.Select(),上面的操作可以改成这样:

DataRow[] drArr = dt.Select("C1=’abc’");//查询
还可以这样操作: 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,怎么赋值呢?你可能会想到:

DataTable dtNew = dt.Clone();

for (int i = 0; i < drArr.Length; i++)

{     dtNew.Rows.Add(drArr[i]); }

但这样程序就会出错,说该DataRow是属于其他DataTable的,那要怎么做呢?很简单,这样就可以解决了:

DataTable dtNew = dt.Clone();
for (int i = 0; i < drArr.Length; i++)
{  dtNew.ImportRow(drArr[i]);  } 

出处:http://www.cnblogs.com/yuerdongni/archive/2012/08/29/2662297.html

转载于:https://www.cnblogs.com/qin519751117/archive/2012/12/03/2799985.html

筛选DataTable数据的方法相关推荐

  1. DataTable数据过滤方法

    转自:https://blog.csdn.net/u011981242/article/details/52419460 筛选DataTable中的数据,使用 Select()方法,筛选结果可以保存到 ...

  2. c# datatable数据合并方法

    合并方法1:用Rows.Add方法 DataTable1.Rows[i].ItemArray.CopyTo(obj, 0);newDataTable.Rows.Add(obj); 合并方法2:用Dat ...

  3. 在excel中如何筛选重复数据_EXCEL如何快速筛选重复数据,并将结果快速复制到其他单元格...

    导读:EXCEL如何快速筛选重复数据,并将结果快速复制到其他单元格 很多小伙伴不知道怎么快速筛选重复数据,只能硬着头皮一个一个去筛选?筛选到抓狂了有没有? 今天小马跟大家分享一下,如何快速快速筛选重复 ...

  4. R048---UiPath中四种筛选数据的方法

    一.缘起 用RPA处理数据时,对数据进行筛选,是个基本操作,这里将4种方法逐一罗列,供不同场景下选用. 二.使用方法 方法1:用Filter Data Table,这种方法适合普通业务用户. 拖拽该活 ...

  5. Pandas常见的数据过滤方法、通过列条件筛选行数据

    Pandas常见的数据过滤方法.通过列条件筛选行数据 不废话了,直接看代码吧: 一般情况下,前面5种就覆盖了绝大多数需求 import pandas as pd import numpy as npd ...

  6. xlsx表格怎么筛选重复数据_excel表格如何筛选重复数据 在Excel表格的两列数据中提取不重复值的四种方法...

    excel表格如何筛选重复数据 在Excel表格的两列数据中提取不重复值的四种方法,最近到了季度汇报的时候,掌握一手excel技能在此刻显得多么重要,为了是你的excel看起来更高大上,今天教大家设置 ...

  7. C#筛选DataTable的数据

    Demo示例三步走 新建个DataTable,写数据 筛选DataTable的数据 新建一个新的DataTable接收筛选后的DataTable数据 一. 新建个DataTable,写数据 DataT ...

  8. DataTable数据批量写入数据库三种方法比较

    DataTable数据批量写入数据库三种方法比较 标签: it 分类: C# 1)   insert循环插入: 2)   sqldataadapter.update(dataset,tablename ...

  9. 在excel中如何筛选重复数据_Excel重复数据不会筛选?方法其实很简单!

    Excel表格数据在数量庞大的情况下, 输入重复数据在所难免. 但为确保表格最终统计分析结果的准确性, 需要快速筛选出重复的数据, 进行删除标记等多重处理. 人工手动校对数据即浪费时间,准确率也不高, ...

  10. JavaScript异步编程:异步的数据收集方法

    我们先尝试在不借助任何工具函数的情况下来解决这个问题.笔者能想到的最简单的方法是:因前一个readFile的回调运行下一个readFile,同时跟踪记录迄今已触发的回调次数,并最终显示输出.下面是笔者 ...

最新文章

  1. npj Digit. Med. | 基于人工智能的FDA批准的医疗器械和算法现状
  2. ASPJPEG图片处理组件安装和使用问题
  3. 022_JavaScript数字
  4. gsl eclipse
  5. C#使用事件方式Winform窗体之间传值
  6. 腾讯陈炜:5G边缘计算助力高性能、大流量和行业物联类应用快速发展
  7. PHP中的方形按钮怎么敲,php 魔术方法使用说明
  8. Exchange2003中只键入“http://服务器”来名访问OWA
  9. 鼠标在滑块上滚轮控制_直线导轨(滚轮导轨)与线轨(滚珠导轨)的优劣势对比...
  10. 转载:java生成eps
  11. SQL Azure (15) SQL Azure 新的规格
  12. 【嵌入式】基于SPI的M8266WIFI模块调试
  13. 腾讯2021校园招聘编程题
  14. **51 stm8 arduino esp8266 esp32 stm32 树莓派 等单片机使用对比**
  15. 求定积分的不太常见的方法
  16. useradd与adduser(更全面)创建用户命令 和 让用户拥有root权限
  17. 34. 实战:基于某api实现歌曲检索与下载(附完整源代码)
  18. 食用盐的12个美容方法
  19. TokenInsight 对话首席——平台币暴涨,暖春来临?
  20. 023 Rust死灵书之并发、竞争

热门文章

  1. 新手教程:Mac电脑如何设置自动隐藏菜单栏?
  2. 多功能笔记工具Notability创建甜甜圈图案的趣味教程
  3. python全栈_010_Python3基本数据类型--元组
  4. Python基础二--基本控制语句
  5. 经典:趣解什么叫网关?
  6. 广州某IT公司HR招开发:“不加班的都是垃圾 ”、“考不上本科是智商有问题”,网友:听了想打人...
  7. 互联网公司忽悠员工的黑话,套路太深了。。
  8. 你还在用 Date?快使用 LocalDateTime 了!
  9. 什么是技术驱动型公司?阿里算吗?
  10. 写 JSP 的痛点,真的非常痛!