首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请问一个sql语句like查询,但是没有返回结果的有关问题

2012-06-15 
请教一个sql语句like查询,但是没有返回结果的问题现有一网站,数据不多,想做一个简单的搜索,就用sqldatasou

请教一个sql语句like查询,但是没有返回结果的问题
现有一网站,数据不多,想做一个简单的搜索,就用sqldatasource和datalist作了一下,但是sql并没有返回结果,求教原因
比如我搜索"ah5"或"继电器",它都没有结果显示,但是数据表里的字段确实有我要搜的"ah5"或"继电器"关键词,
代码如下:

HTML code
<asp:SqlDataSource ID="SqlDataSource1" runat="server"             ConnectionString="<%$ ConnectionStrings:CKCCon %>"             SelectCommand="SELECT * from Products WHERE [csProductName] like @csProductName or [csSpecification] like @csProductName">            <SelectParameters>                <asp:QueryStringParameter Name="csProductName" QueryStringField="pd"                     Type="String" />            </SelectParameters>        </asp:SqlDataSource>    </div>    <asp:DetailsView ID="DetailsView1" runat="server" Height="50px" Width="125px"         AutoGenerateRows="False" DataSourceID="SqlDataSource1">        <Fields>            <asp:BoundField DataField="csProductName" HeaderText="csProductName"               


[解决办法]
HTML code
SELECT * from Products WHERE [csProductName] like '%@csProductName%' or [csSpecification] like '%@csProductName%'
[解决办法]
SelectCommand="SELECT * from Products WHERE [csProductName] like '%@csProductName%' or [csSpecification] like '%@csProductName%'">

==>>

SelectCommand="SELECT * from Products WHERE [csProductName] like '%" + @csProductName + "%' or [csSpecification] like '%" + @csProductName + "%'">
[解决办法]
SelectCommand="SELECT * from Products WHERE [csProductName] like '%'+@csProductName+'%' or [csSpecification] like '%'+@csProductName+'%'

热点排行
Bad Request.