代码之家  ›  专栏  ›  技术社区  ›  Travis Su

用于根据范围筛选行的DataTable Rowfilter语法

  •  0
  • Travis Su  · 技术社区  · 6 年前

    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 .

    中的数据 列都是 双重的

    System.Data.EvaluateException: Cannot perform '>' operation on System.String and System.Int32.

    1 回复  |  直到 6 年前
        1
  •  1
  •   Bivo Kasaju    6 年前

    [gpa] > filterGPAFrom.Text AND [gpa] < filterGPATo.Text . 您可能需要将大于和小于符号与实际单词进行切换。