我有这行代码使用数据 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/