即使在使用 String.Format
解决了任何潜在的间距问题之后,我仍然面临一个missing operand
问题,并希望了解其基本原理。
下面的方法用作说明:
public static DataTable FilterByCategory(DataTable dt)
{
string category = "C4";
DataView view = dt.DefaultView;
view.RowFilter = string.Format("Info dedicated to Printer LIKE '%{0}%'", category);
DataTable ds = view.ToTable();
return ds;
}
SyntaxErrorException: Missing operand after 'dedicated' operator
PS:"专用于打印机的信息"是dt
上的过滤列,我的参考是:DataView RowFilter 语法 [C#]
最好
必须对名称包含空格字符的列使用方括号 [] :
view.RowFilter = string.Format("[Info dedicated to Printer] LIKE '%{0}%'", category);