这篇文章主要讲解了“怎么使用C#中的DataTable实现筛选查询”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用C#中的DataTable实现筛选查询”吧!说明:DataTable进
这篇文章主要讲解了“怎么使用C#中的DataTable实现筛选查询”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用C#中的DataTable实现筛选查询”吧!
说明:
DataTable进行过滤筛选,常用的一些方法为:Select,dataview
// 假设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")//查询条件 { //进行操作 } }
// 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赋值给新的DataTableDataTable dtNew = dt.Clone(); for (int i = 0; i < drArr.Length; i++) { dtNew.ImportRow(drArr[i]); }
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/357109.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0