使用数据视图筛选数据表时缺少操作数问题



即使在使用 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);

相关内容

最新更新