"运算符名称"运算符后缺少操作数

xor*_*wer 5 c# asp.net dataview visual-studio

我正在使用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!
Run Code Online (Sandbox Code Playgroud)

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

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

Mat*_*ton 12

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

strFilter= strFilter+ " and [Emp Name] = '" + Session["SampleSession"].ToString() + "' ";
Run Code Online (Sandbox Code Playgroud)