“运算符名称”运算符后缺少操作数

我正在使用dataview过滤我的gridview。 我正在将filter命令传递给dataview,如下所述;

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

它会在上面一行的“运算符名称”运算符后抛出缺少操作数的错误。

我相信有一个小错误,我无法捕捉到。

您的问题是“Emp Name”(列名)包含一个空格,需要在filter表达式中用方括号括起来:

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