vb.net - dataview.rowfilter 语法错误 - 缺少操作数之谜

标签 vb.net datagridview datatable dataview rowfilter

奇怪的错误。我可能只是代码盲,但是:

    Dim dtdv As New DataView
    dtdv = dt.DefaultView
    dtdv.RowFilter = "Controller ID = 'PS2USB1'"
    XMLDGV.DataSource = dtdv

在第 3 行产生:

“ID”运算符后缺少操作数。

dt 已定义且正确。列标题正确。诡异的。有什么想法吗?

最佳答案

数据表列标题中似乎有空格。因此,您必须将 RowFilter 中的列名称括在方括号内。

Dim dtdv As New DataView
dtdv = dt.DefaultView
dtdv.RowFilter = "[Controller ID] = 'PS2USB1'"
XMLDGV.DataSource = dtdv

关于vb.net - dataview.rowfilter 语法错误 - 缺少操作数之谜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30358300/

相关文章:

mysql - 使用参数将数据插入MySQL数据库

c# - 基于行选择的Datagridview SelectionChanged事件

javascript - 将数据绑定(bind)到表格单元格上的模态单击

.net - Dns.GetHostEntry错误情况及解决方法

.net - 读取 CSV 文件缺少一些列

asp.net - 在代码隐藏中更改文本框 BackColor

vb.net - DataGridView 多行选择问题

c# - 如何计算datagridview中的行并将重复行视为单个行?

javascript - 如何检查数据表内的条件?

c# - 在数据表上进行选择时出现异常