![](/img/trans.png)
[英]DataTable Rowfilter syntax for rows where a column is null or empty
[英]DataTable Rowfilter syntax for filtering rows based on range
因此,我试图过滤出列名为gpa
的行。
显然,我想根据范围对其进行过滤。 但是似乎语法不包含BETWEEN
。 有什么替代解决方案?
我的代码:
t.DefaultView.RowFilter = "[gpa] BETWEEN " + filterGPAFrom.Text + " AND " + filterGPATo.Text;
更新:
我尝试了新代码: t.DefaultView.RowFilter = "[gpa] > " + Convert.ToDouble(filterGPAFrom.Text) + " AND [gpa] <" + Convert.ToDouble(filterGPATo.Text);
它工作得很好,但是当输入为整数但以3.0
或2.0
类的double
形式输入时,似乎难以过滤结果。
gpa
列中的数据都是double
。
它将引发如下错误: System.Data.EvaluateException: Cannot perform '>' operation on System.String and System.Int32.
尝试大于和小于。 因此, [gpa] > filterGPAFrom.Text AND [gpa] < filterGPATo.Text
。 您可能必须用实际的单词切换大于和小于符号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.