我正在使用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!

在上一行的“Operator Name”运算符之后,它将引发缺少操作数的错误。

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

最佳答案

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

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

关于c# - 'Operator Name'运算符后缺少操作数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6978157/

10-11 18:06