c# - 'Operator Name' 运算符后缺少操作数

标签 c# asp.net visual-studio dataview

我正在使用数据 View 过滤我的 GridView 。我正在将过滤器命令传递给数据 View ,如下所述;

string strFilter= " 0=0 ";

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

它在上一行中抛出 Missing operand after 'Operator Name' operator 的错误。

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

最佳答案

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

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

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

相关文章:

C# - 类、构造函数和 Resharper - 说明

c# - 可扩展的业务逻辑规则

asp.net - 使用数据表在 Radgrid 中显示图像

visual-studio - Visual Studio 2012 上 OpenCV 2.4.2 中的 MSER 示例

c# - 如何从字符串中删除 "\"

c# - 在 C# 中调用 C 函数

asp.net - 我无法使用 "host.docker.internal:some-port"将我的 ASP .NET 应用程序从 Docker 容器连接到我的计算机主机数据库

asp.net - HTML/ASP.NET : <input type =“hidden” name =“reference” value =“ABC”/>

c# - 对象池设计模式关闭所有空闲连接

visual-studio - 如何在 Visual Studio 2008 中使用 Visual Studio 2010 C++ 工具?