iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#中DataTable实现筛选查询的示例
  • 440
分享到

C#中DataTable实现筛选查询的示例

C#DataTable筛选查询C#DataTable筛选 2023-05-15 08:05:32 440人浏览 安东尼
摘要

目录1. 直接循环遍历获取2. 使用LinQ3. 利用DataView的RowFilter 实现筛选说明: DataTable进行过滤筛选,常用的一些方法为:Select,

说明:

DataTable进行过滤筛选,常用的一些方法为:Select,dataview

1. 直接循环遍历获取

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

2. 使用LinQ

// DataTable.Select(条件[和Db的sql筛选基本相似])
DataTable dt = new DataTable();
DataRow[] drArr = dt.Select(" C1='abc' ");    //查询
//DataTable.Select( "ID=" + id )
//多条件,如:DataTable.Select("ID=" + id +" and name=" +name)

// 模糊筛选
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呢?
//        思路:DataRow赋值给新的DataTable
DataTable dtNew = dt.Clone();  
for (int i = 0; i < drArr.Length; i++)  
{  
    dtNew.ImportRow(drArr[i]); 
}

3. 利用DataView的RowFilter 实现筛选

DataTable dataSource = new DataTable(); 
DataView dv = dataSource.DefaultView; 
dv.RowFilter = "columnA = 'abc'"; 
//1.过滤后直接获取DataTable 
DataTable newTable1 = dv.ToTable(); 
//2.设置新DataTable的TableName 
DataTable newTable2 = dv.ToTable("NewTableName"); 
//3.设置新表是否过滤重复项,拥有的列的列名以及出现的顺序 
//即可以设置新表的字段。但是字段名肯定是老表dataSource中拥有的。 
DataTable newTable3 = 
dv.ToTable(true, new string[] { "columnA,columnF,columnC" }); 
//4.综合了2.3两点。 
DataTable newTable4 = 
dv.ToTable("NewTableName", true, new string[] { "columnA,columnF,columnC" });

到此这篇关于C#中DataTable实现筛选查询的示例的文章就介绍到这了,更多相关C# DataTable筛选查询内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C#中DataTable实现筛选查询的示例

本文链接: https://www.lsjlt.com/news/208713.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#中DataTable实现筛选查询的示例
    目录1. 直接循环遍历获取2. 使用LinQ3. 利用DataView的RowFilter 实现筛选说明: DataTable进行过滤筛选,常用的一些方法为:Select,...
    99+
    2023-05-15
    C# DataTable筛选查询 C# DataTable筛选
  • 怎么使用C#中的DataTable实现筛选查询
    这篇文章主要讲解了“怎么使用C#中的DataTable实现筛选查询”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用C#中的DataTable实现筛选查询”吧!说明:DataTable进...
    99+
    2023-07-06
  • C# winform分页查询的实现示例
    1、功能需求 本实例将通过c# winform实现简单的分页功能,需要的基础知识有SQL语句,c#语言基础以及c# winform的一些简单知识。 2、界面设计 这是一个简单的分页查...
    99+
    2024-04-02
  • Flutter实现自定义筛选框的示例代码
    目录一、首先自定义筛选框的按钮视图,布局很简单,一个listView就可以搞定。二、定义筛选数据展示列表视图。一、首先自定义筛选框的按钮视图,布局很简单,一个listView就可以搞...
    99+
    2024-04-02
  • c#中DataTable转List的2种方法示例
    在项目中常常常使用到DataTable,假设DataTable使用得当,不仅能使程序简洁有用,并且可以提高性能,达到事半功倍的效果,List<T>类是ArrayList类...
    99+
    2024-04-02
  • C#中DataTable和List互转的示例代码
    目录DataTableList1. DataTable转List2. List转DataTableDataTable DataTable 是 C# 中常用的一种数据表格类型,它类似于...
    99+
    2023-05-15
    C# DataTable和List互转 c# DataTable转List
  • MyBatis-Plus 分页查询的实现示例
    方法: 使用selectPage()方法,第一个参数是传入分页方法(传入当前页和当前显示多少条数据),第二个参数是传入查询条件(如果查询全部的话,可以传null)。 前提: 表中的...
    99+
    2024-04-02
  • Pandas数据筛选的实用技巧与示例
    使用Pandas进行数据筛选的实用技巧 Pandas是一个强大的数据处理库,广泛应用于数据分析和数据科学中。在数据处理过程中,数据筛选是一个常见的任务。本文将介绍如何使用Pandas进行数据筛选,并提供具体的代码示例。 一、根据...
    99+
    2024-01-24
    Pandas 数据处理 筛选
  • jQuery中Datatable多个查询条件自定义提交事件的示例分析
    这篇文章主要为大家展示了“jQuery中Datatable多个查询条件自定义提交事件的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery中Dat...
    99+
    2024-04-02
  • c#中executereader执行查询示例分享
    以下是一个示例,展示如何使用C#中的ExecuteReader方法执行查询:```csharpusing System;using ...
    99+
    2023-08-08
    C#
  • 使用oracle怎么实现一对多数据分页查询筛选
    使用oracle怎么实现一对多数据分页查询筛选?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。先来看下第一次sql是如何写的查询之后在外面做...
    99+
    2024-04-02
  • CSS3实现媒体查询的示例分析
    这篇文章主要介绍CSS3实现媒体查询的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!esponsive Web Design将已有的开发技巧(弹性网格布局、弹性图片、媒体和媒...
    99+
    2024-04-02
  • MybatisPlus实现分页查询和动态SQL查询的示例代码
    目录一、描述二、实现方式三、 总结一、描述 实现下图中的功能,分析一下该功能,既有分页查询又有根据计划状态、开始时间、公司名称进行动态查询。 二、实现方式 Controller层...
    99+
    2024-04-02
  • MySQL实现查询分位值的示例代码
    目录背景业务背景思考效果参考背景 分位值的概念 分位值:分位值(Quartile)是一种用于描述数据分布的统计概念,在统计学和数据分析中经常被用到。一般情况下,分位值分成四个等份,分别为第一分位数(Q1)、第二分位数(Q...
    99+
    2023-04-24
    MySQL 查询分位值 MySQL 分位值
  • Layui实现多条件查询的示例代码
    最近做一个档案系统,发现字段超多 带分页的多条件查询(分页需要后端分页,传page给后端才可实现,前端无法直接实现) 当我们点击搜索按钮时会筛选出输入值的相关数据,多条件查询是建立在...
    99+
    2024-04-02
  • MyBatis复杂Sql查询实现示例介绍
    目录resultMap 结果映射准备数据多对一查询(association)一对多查询(collection)懒加载resultMap 结果映射 resultMap 元素是 MyBa...
    99+
    2022-12-27
    MyBatis Sql查询 MyBatis复杂Sql查询
  • 详述 DB2 分页查询及 Java 实现的示例
    博主说:有时候,我们需要对数据库中现有的数据进行大量处理操作(例如表中的某个字段需要全部更新等),如果直接使用select * from tableName很容易出现问题,因此我们可以选择分页查询,批量处理数据。DB2 star...
    99+
    2023-05-31
    db2 分页 查询
  • LyScript实现指令查询功能的示例代码
    目录搜索内存中的机器码搜索内存反汇编代码通过对LyScript自动化插件进行二次封装,实现从内存中读入目标进程解码后的机器码,并通过Python代码在这些机器码中寻找特定的十六进制字...
    99+
    2024-04-02
  • Mybatis-Plus支持GBase8s分页查询的实现示例
    MyBatis-Plus (简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。在最新版 MP 中,已明确支持 南...
    99+
    2023-01-09
    Mybatis-Plus GBase8s分页查询 Mybatis-Plus 分页查询
  • C++中位图的实现示例
    这篇文章主要介绍C++中位图的实现示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!概念位图就是bitmap的缩写,所谓bitmap,就是用每一位来存放某种状态,适用于大规模数据,该数据都是不重复的简单数据。通常是用...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作