一、在DataTable中查找
1. 使用Select方法查找没有主键的表
DataTable的Select方法返回一个DataRow数组,有四个重载的函数。

DataRow[] drs = dt.Select("UserName LIKE '张%'");

2. 使用Find方法查找有主键的表

分两种情况:
(1) 主键只有一个字段

DataRow dr = dt.Rows.Find("主键字段的值");

(2) 主键有多个字段
例如,表的主键由一个整型字段ID和一个字符类型自动Name组成,以下代码查找满足ID=10且Name="张三"条件的记录。

Object[] objs = new Object[]{10,"张三"};
dr = dt.Rows.Find(objs);

二、使用DataView筛选数据

DataView可以看成DataTable中的记录加上某种条件后得到的数据。DataView依附于DataTable,每个DataTable都至少有一个DataView。数据绑定中控件绑定到的其实不是DataTable,而是DataTable的DefaultView。

DataView常用的数据筛选方法有:
1. 筛选特定状态的行
以下代码找出所有新加的行:

dv.RowStateFilter = DataViewRowState.Added;

2. 使用Sort属性,可以指定单个或多个列进行排序,如:

dv.Sort = "Name ASC,ID DESC";

3. 使用RowFilter属性动态筛选记录。

dv.RowFilter = "Name LIKE '张%'";
4. 使用Find和FindRows在DataView中查找。

使用这两个方法,是按照行的排序关键字值来对行进行搜索的。

Find方法返回一个整数,表示匹配搜索条件的DataRowView的索引。如果多行匹配,只返回一个匹配行索引,如果未找到匹配项,返回-1。

若要返回匹配多个行的搜索结果,可以使用FindRows方法。它返回DataView中的所有匹配行的DataRowView数组。如果未找到匹配项,DataRowView数组为空。

若要使用Find或FindRows方法,必须通过将ApplyDefaultSort设置为true或通过使用DataView对象的Sort属性来指定排序顺序,否则将引发异常。这两种方法将一个值数组用做输入,该数组的长度与排序顺序包含的列数相匹配。 当对多个列进行排序时,对象数组的值必须匹配在DataView的Sort属性中指定的列的顺序。

对具有单个列排序顺序的DataView调用Find方法。

dv.Sort = "Name";
int rowIndex = dv.Find("张三");

如果Sort属性指定多个列,则必须按照Sort属性指定的顺序为每个列传递包含搜索值的对象数组。

dv.Sort = "Name,ID";
DataRowView[] foundRows = dv.FindRows(new Object[]{"张%","001"});

在DataTable和DataView中查找指定记录相关推荐

  1. Excel 2010 SQL应用088 在排序结果中查找指定记录

    目录 源数据表 解决方案 在排序结果中查找指定记录的技巧 源数据表 姓名 语文 数学 英语 何艳 94 62 80 何冬梅 86 64 93 冯晨 90 64 74 彭勤 77 67 89 叶倩 63 ...

  2. mysql 找表重复数据,mysql 数据表中查找重复记录

    mysql 数据表中查找重复记录 复制代码 代码如下: select user_name,count(*) as count from user_table group by user_name ha ...

  3. 在文件中查找指定字符串

    1. 在指定文件中查看指定字符串的行数 cat file_name | grep -n "String" 2. 在多个文件中查找指定字符串 在多个指定文件中查找指定字符串,命令如下 ...

  4. python模糊查找文件夹名字_python实现在目录中查找指定文件的方法

    本文实例讲述了python实现在目录中查找指定文件的方法.分享给大家供大家参考.具体实现方法如下: 1. 模糊查找 复制代码 代码如下: import os from glob import glob ...

  5. 【Android 逆向】x86 汇编 ( 使用 IDA 解析 x86 架构的动态库文件 | 使用 IDA 打开动态库文件 | IDA 中查找指定的方法 )

    文章目录 一.使用 IDA 打开动态库文件 二.IDA 中查找指定的方法 一.使用 IDA 打开动态库文件 分析 Android SDK 中的 x86 架构的动态库 , 动态库位置 : D:\001_ ...

  6. python 查找指定文件_python实现在目录中查找指定文件的方法

    本文实例讲述了python实现在目录中查找指定文件的方法.分享给大家供大家参考.具体实现方法如下: 1. 模糊查找 代码如下: import os from glob import glob #用到了 ...

  7. 中求解数组中元素个数_JavaScript之学underscore在数组中查找指定元素

    今天来给大家分享下使用underscore在数组中查找指定元素. 在开发中,我们经常会遇到在数组中查找指定元素的需求,可能大家觉得这个需求过于简单,然而如何优雅的去实现一个 findIndex 和 f ...

  8. oracle找到表的位置,查看Oracle表中的指定记录在数据文件中的位置

    查看Oracle表中的指定记录位置 select rowid,user_id from sshr.xx_user where user_id=3010586 select rowid, dbms_ro ...

  9. lastindexof php,javascript 中查找指定字符串indexOf(),lastIndexOf(),match()

    在javascript中,有以下三个方法均可实现在字符串中查找指定的字符及字符串. str.indexOf(); 此方法:查找字符在字符串对象中第一次出现的位置.存在,则返回字符串所在的位置.不存在, ...

最新文章

  1. 使用Varnish+ESI实现静态页面的局部缓存
  2. Python基础20-面向对象:静态、组合、继承与派生、多态、封装、反射、内置attr方法等
  3. 2021年春季学期-信号与系统-第二次作业参考答案-第六小题
  4. 网页瀑布流效果实现的几种方式
  5. linux GD库安装
  6. 日常生活小技巧 -- 名词
  7. 简述:B2B、B2C、C2C、O2O
  8. html如何压缩发送,css如何压缩?
  9. Android开发 ---如何操作资源目录中的资源文件2
  10. 录像回放丨2020数据技术嘉年华现场视频现已上线
  11. 虚拟机卸载ubuntu安装mysql_ubuntu 卸载与安装mysql
  12. Chrome控制台console的各种用法(方便调试)
  13. 人工智能——前言概述
  14. Java实现猜拳游戏
  15. 申论公文题-评论类-1
  16. 写好英语科技论文的诀窍: 主动迎合读者期望,预先回答专家可能质疑--周耀旗教授
  17. 每周跑一下Python脚本,轻松生成工作日志模板
  18. java EE 第十二周 web前端开发的周总结 (含思维导图)
  19. 企业如何挑选和使用快递查询接口?
  20. oracle安装界面空白,在windows 2012中安装oracle 12c R2界面空白挂起无响应CPU达到100%的问题...

热门文章

  1. JavaSE 学习参考:数组遍历
  2. CCF201509-4 高速公路(100分)
  3. python package 的两种组织方式
  4. quick-cocos2d-x for mac开发环境安装配置
  5. 安装node.js,CoffeeScript,Express.js,mysql,jade
  6. 最近在InfoQ上翻译的几篇文章
  7. 宁静——一种心灵的奢望
  8. Jeecg开发平台 - Online表单专题课程
  9. MinIO存储桶通知指南 ​​​​​​​
  10. Oracle单个数据文件超过32G后需要扩容