Поэтому я пытаюсь отфильтровать строки, в которых столбец имеет имя 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.