Логический &&
в синтаксисе фильтра данных просто "AND"
, поэтому измените его на:
Int32 range25To49 =
Convert.ToInt32(answersDataTable.Compute("COUNT(Response)",
"Response > 75 AND Response < 50"));
Полученная вами ошибка не требует пояснений: вы пытаетесь применить логический &&
между двумя строковыми фильтрами, то есть "Response > '75'"
и "Response < '50'"
, и, конечно, это невозможно.
Вместо этого вы должны создать фильтр, содержащий оба условия, как показано в моем предыдущем фрагменте кода.
Кроме того, одинарные кавычки вокруг чисел не являются необходимыми (даже если кажется, что они также работают).
РЕДАКТИРОВАТЬ:
Если тип столбца Response
не числовой, а строка, вы можете использовать функцию Convert()
, например. :
Int32 range25To49 =
Convert.ToInt32(
answersDataTable.Compute("COUNT(Response)",
"Convert(Response,'System.Int32') > 75 AND Convert(Response,'System.Int32') < 50"));