用DataView的Filter找出满足条件的记录。但是条件字符串中有百分号“%”,调试报错。用双“%%”不行,“\%”也不行。请教怎么写?谢谢.

解决方案 »

  1.   

    在 LIKE 比较中,* 和 % 两者可以互换地作为通配符。如果 LIKE 子句中的字符串包含 * 或 %,那么这些字符应用中括号([])对其进行转义。如果子句中有中括号,那么中括号字符应用中括号对其进行转义(例如 [[] 或 []])。以上引于MSDN,参看DataColumn.Expression 属性
      

  2.   

    谢谢jointan,下午回去调试一下,好使就结贴。
      

  3.   

    dv.RowFilter = "Name Like '%[%]%'";
      

  4.   

    string key = "测试";
    dataView.RowFilter = "[列名] like '%' + '" + key + "' + '%'";
      

  5.   

    在方括号 ([ ]) 中只包含通配符本身
    LIKE '5[%]' 5% 
    LIKE '5%' 5 后跟 0 个或更多字符的字符串