Отсутствует операнд после оператора «Имя оператора» - PullRequest
5 голосов
/ 08 августа 2011

Я фильтрую свой gridview с использованием dataview.Я передаю команду фильтра в dataview, как упомянуто ниже;

string strFilter= " 0=0 ";

if (Session["SampleSession"] != null)
        {
            strFilter= strFilter+ " and Emp Name = '" + Session["SampleSession"].ToString() + "' ";
        }
dv.RowFilter = strFilter;  // Throws an error here!

Выдает ошибку пропущенного операнда после оператора «Имя оператора» в строке выше.

Я считаю, что есть небольшая ошибкакоторый я не могу поймать.

1 Ответ

12 голосов
/ 08 августа 2011

Ваша проблема в том, что «Имя Emp» (имя столбца) содержит пробел и должно быть заключено в квадратные скобки в выражении фильтра:

strFilter= strFilter+ " and [Emp Name] = '" + Session["SampleSession"].ToString() + "' ";
...