这篇文章主要讲解了“怎么使用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赋值给新的DataTable DataTable 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实现筛选查询这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。