使用DataView过滤DataTable时缺少操作数问题

时间:2016-05-30 11:55:53

标签: c# filtering dataview

即使在使用missing operand处理任何可能的间距问题后,我仍然面临String.Format问题,并希望了解其基本原理。

以下方法用作说明:

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 Syntax [C#]

最佳,

1 个答案:

答案 0 :(得分:0)

对于名称中包含空格字符的列,必须使用方括号[]

view.RowFilter = string.Format("[Info dedicated to Printer] LIKE '%{0}%'", category);