<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:gxsbdConnectionString %>" 
        SelectCommand="SELECT JJGL_JJFB_DATA_1.* FROM JJFB_DATA AS JJGL_JJFB_DATA_1 WHERE (@查询名称 LIKE '%' + @查询关键字 + '%')">        <SelectParameters>
            <asp:ControlParameter ControlID="searchname" DefaultValue="型号规格" Name="查询名称" 
                PropertyName="Text" />
            <asp:ControlParameter ControlID="searchkeys" DefaultValue="%" Name="查询关键字" 
                PropertyName="Text" />
        </SelectParameters>    </asp:SqlDataSource>**********
WHERE (@查询名称
*********如何写才正确,谢了

解决方案 »

  1.   

    where 字段 like '%关键字%'
      

  2.   

    SelectCommand="exec('SELECT JJGL_JJFB_DATA_1.* FROM JJFB_DATA AS JJGL_JJFB_DATA_1 WHERE '+@查询名称+' LIKE '%'+@查询关键字+'%'')"> 
      

  3.   


    SelectCommand="exec('SELECT JJGL_JJFB_DATA_1.* FROM JJFB_DATA AS JJGL_JJFB_DATA_1 WHERE ['+@查询名称+'] LIKE '%'+@查询关键字+'%'')"> 
      

  4.   


    它提示:
    异常详细信息: System.Data.SqlClient.SqlException: '%' 附近有语法错误。
      

  5.   

    可以考虑一下用。net中的那个只能提示,就像百度里的输入关键字智能提示,最后将匹配的结果传给sql语句
      

  6.   

    把你的sql语句放到查询分析器里 print出来看看 估计是单引号的问题
      

  7.   

    楼上的,我的是在ASP。NET中哟........