"select * from Produceprice where procatalog like '%@keyword%' AND protype like @type AND proprice > @start and proprice < @end"是不是第二个条件掉了%
---->"select * from Produceprice where procatalog like '%@keyword%' AND protype like '%@type%' AND proprice > @start and proprice < @end"

解决方案 »

  1.   

    同意  xiajianfeng(权利的战车)
      

  2.   

    把SQL语句改成这个了:"select * from Produceprice where procatalog like '%@keyword%' AND protype = @type AND proprice > @start and proprice < @end"还是不行
      

  3.   

    将 '%@keyword%' 修改成 '%' + @keyword + '%'将 @type 也同样修改
      

  4.   

    严重同意  xiajianfeng(权利的战车)
      

  5.   

    同意楼上的,@keyword 要是字符型,否则要用convert转换
      

  6.   

    exec('select * from Produceprice where procatalog like ''%'+@keyword+'%'' AND protype like ''%'+@type+'%'' AND proprice > '+cast(@start as varchar(50))+' and proprice < '+cast(@end as varchar(50)))
      

  7.   

    你这里写的有问题:
    like '%@keyword%'应该这样写
    like @keywordselect * from Produceprice where procatalog like @keyword AND protype = @type AND proprice > @start and proprice < @end
    strkeyword="%"+strkeyword+"%";
    dadnew.SelectCommand.Parameters.Add("@keyword", strkeyword);