我有这个行过滤器文本:"[Name 1] = '" + forename + "%" + surname + "'"
失败,但如果我将%
放在开头或结尾就可以了。有没有办法实现相同的结果(即名称中间的“任何”字符串)?
完整陈述是:
dv = new DataView(MyDataTable,
"[Name 1] = '" + forename + "%" + surname + "'",
"", DataViewRowState.CurrentRows);
答案 0 :(得分:6)
只是一个自由的,尝试:
dv = new DataView(MyDataTable,
"[Name 1] = '" + forename + "%' AND [Name 1] = '%" + surname + "'",
"", DataViewRowState.CurrentRows);
编辑:一些documentation:
“在模式的开头和结尾,或模式的结尾,或模式的开头都允许使用通配符。[...]字符串中间不允许使用通配符。例如,不允许使用'te * xt'。“
我的猜测是出于性能原因(?)