Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在DATAView ROWSUVER命令中间可以实现通配符%1吗?_C#_.net_Dataview - Fatal编程技术网

C# 在DATAView ROWSUVER命令中间可以实现通配符%1吗?

C# 在DATAView ROWSUVER命令中间可以实现通配符%1吗?,c#,.net,dataview,C#,.net,Dataview,我有一个行筛选器文本:[Name 1]='+forename+%+nam姓氏+',失败了,但是如果我把%放在开头或结尾,就可以了。有没有办法达到同样的结果,即名字中间的任何字符串? 全文如下: dv = new DataView(MyDataTable, "[Name 1] = '" + forename + "%" + surname + "'", "", DataViewRowState.CurrentRows); 只是一个免费的想法,试试: dv = new DataView(My

我有一个行筛选器文本:[Name 1]='+forename+%+nam姓氏+',失败了,但是如果我把%放在开头或结尾,就可以了。有没有办法达到同样的结果,即名字中间的任何字符串?

全文如下:

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”


我猜这是出于性能原因

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

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

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


我猜是因为性能原因

好主意。知道为什么它不允许它在中间吗?好主意。知道它为什么不允许它在中间吗?根据目标是什么,操作符应该是,不=,或者保留通配符%s应该被转义。根据目标是什么,操作符应该是,不等于,或者保留的通配符%应该被转义。