您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

2026-03-27 00:071阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计429个文字,预计阅读时间需要2分钟。

您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

目录 + 1. 直接循环遍历获取

2.使用LinQ

3.利用DataView的RowFilter实现筛选 + 说明:DataTable进行过滤筛选,常用方法为Select、DataView

1.直接循环遍历获取

// 假设dt是由SELECT C1, C2, C3 FROM生成的DataTable

您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

目录
  • 1. 直接循环遍历获取
  • 2. 使用LinQ
  • 3. 利用DataView的RowFilter 实现筛选

说明:

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筛选查询内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

标签:示例

本文共计429个文字,预计阅读时间需要2分钟。

您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

目录 + 1. 直接循环遍历获取

2.使用LinQ

3.利用DataView的RowFilter实现筛选 + 说明:DataTable进行过滤筛选,常用方法为Select、DataView

1.直接循环遍历获取

// 假设dt是由SELECT C1, C2, C3 FROM生成的DataTable

您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

目录
  • 1. 直接循环遍历获取
  • 2. 使用LinQ
  • 3. 利用DataView的RowFilter 实现筛选

说明:

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筛选查询内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

标签:示例