我有这个行过滤器文本:"[Name 1] = '" + forename + "%" + surname + "'"
它失败了,但是如果我把它放在%
开头或结尾就可以了。有什么方法可以达到相同的结果(即名称中间的“任何”字符串)?
完整的声明是:
dv = new DataView(MyDataTable,
"[Name 1] = '" + forename + "%" + surname + "'",
"", DataViewRowState.CurrentRows);
只是一个免费的想法,请尝试:
dv = new DataView(MyDataTable,
"[Name 1] = '" + forename + "%' AND [Name 1] = '%" + surname + "'",
"", DataViewRowState.CurrentRows);
编辑:一些文件:
“在模式的开头和结尾,或在模式的结尾,或在模式的开头允许使用通配符。[...] 字符串中间不允许使用通配符。例如, 'te*xt' 是不允许的。”
我的猜测是出于性能原因(?)