例如 select b.a from b where b.c like  @canshu
上面就可以,不能实现模糊查询下面的
select b.a from b where b.c like  ‘%@canshu%’
就不行了,没参数了。 请高手帮忙

解决方案 »

  1.   

    拼sql语句就行了string.Format("select b.a from b where b.c like  %{0}%",变量);注意sql注入
      

  2.   

    防止sql注入函数        
    public string test(string str)
    {
        if (str == null)
        {
            return "";
        }
        str = str.Replace("'", "''");
        return str;
    }
      

  3.   

    在查询设计器里 where (表.字段 like @参数+'%' )在查询生成器里执行查询可得到正确结果,但是在数据集设计器里预览数据或在winform里却不能得到正确的查询数据。为什么呢???
      

  4.   

    select b.a from b where b.c like "'" +%@canshu% +"'"