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