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

标签 c# dataview rowfilter

我有这行代码使用数据 View view_1,我正在尝试使用 RowFilter 按 product_name 及其大小过滤 datagridview。 这是代码:

view_1.RowFilter = "product_name = '" + cboProduct.Text + "' AND size = " + cboSize.Text + "";

当我尝试运行该应用程序时,它显示“=”运算符后缺少操作数。 那么缺少的操作数是什么?

最佳答案

您在 'AND 处缺少空格

<罢工>

所以替换

'AND 

' AND 

<罢工>

大小是字符串列还是整数列?如果它是一个字符串,你也需要用引号引起来:

AND size = '" + cboSize.Text + "'";

或者更好,使用 String.Format正如其他人评论的那样,因为它提高了可读性:

view_1.RowFilter = string.Format("product_name = '{0}' AND size = '{1}'"
            , cboProduct.Text
            , cboSize.Text);

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

相关文章:

c# - Environment.SpecialFolder.MyDocuments 有效但 SpecialFolder.MyComputer 无效?

c# - 如何制作垂直进度条?

extjs - extjs 数据 View 中的搜索字段

c# - 如何重置 table.DefaultView.RowFilter?

c# - 如何使用 DbParameter 将多个参数传递给 c# 中的参数化查询?

c# - 如何将谓词生成器与 linq2sql 和 OR 运算符一起使用

wpf - 如何在wpf中的组标题中显示属性名称

c# - 创建仅显示选定列的 ADO.NET DataView

java - 如何在应用 RowFilter 过滤后禁用 jtable 中的列标题排序

java - 仅打印 JTable 中带有 Logo 的填充数据