'='运算符后缺少操作数

Har*_*vey 3 c# dataview rowfilter

我有这行代码使用数据视图view_1,我试图通过product_name及其大小过滤datagridview RowFilter.这是代码:

view_1.RowFilter = "product_name = '" + cboProduct.Text + "' AND size = " + cboSize.Text + "";
Run Code Online (Sandbox Code Playgroud)

当我尝试运行应用程序时,它说Missing operand after '=' operator.那么缺少操作数是什么?

Tim*_*ter 7

你有一个缺少的空白区域 'AND

所以更换

'AND 
Run Code Online (Sandbox Code Playgroud)

' AND 
Run Code Online (Sandbox Code Playgroud)

大小是字符串列还是int列?如果它是一个字符串,你也需要引号:

AND size = '" + cboSize.Text + "'";
Run Code Online (Sandbox Code Playgroud)

甚至更好,使用String.Format其他人评论,因为它提高了可读性:

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