繁体   English   中英

DataTable Rowfilter语法,用于根据范围过滤行

[英]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.02.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM