Missing operand after 'Operator Name' operator

本文关键字:Name operator Operator operand Missing after | 更新日期: 2023-09-27 18:05:02

我正在使用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'操作符后抛出缺少操作数错误。

Missing operand after 'Operator Name' operator

我认为有一个小错误,我无法发现。

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

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