【问题标题】:DataTable Rowfilter syntax for filtering rows based on range基于范围过滤行的 DataTable Rowfilter 语法
【发布时间】: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.02.0 时,它似乎无法过滤结果。

gpa列的数据都是double

它会抛出这样的错误:System.Data.EvaluateException: Cannot perform '>' operation on System.String and System.Int32.

【问题讨论】:

    标签: c# .net winforms datatable


    【解决方案1】:

    尝试大于和小于。所以,[gpa] > filterGPAFrom.Text AND [gpa] < filterGPATo.Text。您可能需要用实际单词切换大于和小于符号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多