得到数据集过滤后的数据为数据表

编程入门 行业动态 更新时间:2024-10-10 17:29:24
本文介绍了得到数据集过滤后的数据为数据表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

如何过滤数据从数据集数据表? 像code - >

How can I filter data from dataset to datatable? like the code->

DataRow[] dr = DS.Tables[0] .Select("STAGENAME='Develop' AND DEVLAPSEDAYS IS NOT NULL");

我如何使用数据表吗?

How can I use datatable here?

以下code不`吨反映出的变化 - >

following code doesn`t reflect changes->

DataTable FilteredDataD = DS.Tables[0]; if (FilteredDataD.Rows.Count > 0) { FilteredDataD.DefaultView.RowFilter = "STAGENAME='Develop' AND DEVLAPSEDAYS IS NOT NULL"; FilteredDataD.DefaultView.ToTable(); }

时可以除去使用上述过滤器的柱,如STAGENAME ='发展'与DEVLAPSEDAYS IS NOT NULL+ FilteredDataD.column(COL_NAME)... 假设我有5列只显示4,我不能老是从我query.Is有没有办法删除COL_NAME?

Is is possible to remove a column using above filter,like "STAGENAME='Develop' AND DEVLAPSEDAYS IS NOT NULL" + FilteredDataD.column("col_name")... Suppose I have 5 columns display only 4,I can`t remove col_name from my query.Is there a way?

回复

推荐答案

尝试使用LINQ来代替:

Try using LINQ instead:

var table = DS.Tables[0].AsEnumerable().Where( r => r.Field<string>("STAGENAME") == "Develop" && r.Field<int?>("DEVLAPSEDAYS").HasValue).AsDataView().ToTable();

修改更改 AsDataView 到 AsDataView()的语法准确性。 修改提供的.NET 2.0兼容的解决方案

EDIT Changed AsDataView to AsDataView() for syntactical accuracy. EDIT Provided .NET 2.0 compatible solution

DataTable table = DS.Tables[0]; if (table.Rows.Count > 0) { table.DefaultView.RowFilter = "STAGENAME = 'DEVELOP' AND DEVLAPSEDAYS IS NOT NULL"; table = table.DefaultView.ToTable(); }

更多推荐

得到数据集过滤后的数据为数据表

本文发布于:2023-10-31 09:12:37,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1545690.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数据   数据表

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!