【发布时间】:2018-09-25 01:41:19
【问题描述】:
所以我试图过滤掉列名为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);
它工作得很好,但是当输入是一个整数但在double 形式如3.0 或2.0 时,它似乎无法过滤结果。
gpa列的数据都是double。
它会抛出这样的错误:System.Data.EvaluateException: Cannot perform '>' operation on System.String and System.Int32.
【问题讨论】:
标签: c# .net winforms datatable