1

我有这个行过滤器文本:"[Name 1] = '" + forename + "%" + surname + "'"它失败了,但是如果我把它放在%开头或结尾就可以了。有什么方法可以达到相同的结果(即名称中间的“任何”字符串)?

完整的声明是:

dv = new DataView(MyDataTable, 
"[Name 1] = '" + forename + "%" + surname + "'", 
"", DataViewRowState.CurrentRows); 
4

1 回答 1

7

只是一个免费的想法,请尝试:

dv = new DataView(MyDataTable, 
"[Name 1] = '" + forename + "%' AND [Name 1] = '%" + surname + "'", 
"", DataViewRowState.CurrentRows); 

编辑:一些文件

“在模式的开头和结尾,或在模式的结尾,或在模式的开头允许使用通配符。[...] 字符串中间不允许使用通配符。例如, 'te*xt' 是不允许的。”

我的猜测是出于性能原因(?)

于 2012-11-08T13:28:56.890 回答