RowFilter的语法正确

本文关键字:语法 RowFilter | 更新日期: 2023-09-27 18:28:20

我在互联网上找不到任何关于这种语法的信息。我使用以下语法在DataTable中搜索:

dtSearch.DefaultView.RowFilter = 
"(Id = '426124' OR Id = '426155' OR Id = '426186') AND 
 (Name, Surname = 'xyz, abc' OR Name, Surname = 'uvw, def')"

这里我得到了一个系统错误。这里怎么了?如何构建一个基于多个OR和and部分的语句?

我试着去掉括号,在列名上使用",但这里似乎什么都不起作用。

谢谢!

RowFilter的语法正确

如果我理解正确,"Name,Surname"是一个带空格的列名
如果列名中有空格,则必须使用方括号,

([Name, Surname] = 'xyz, abc' OR [Name, Surname] = 'uvw, def')"

请参阅类似问题
如何过滤数据网格视图跨字段名称有空格字符?