【发布时间】:2016-05-09 17:08:17
【问题描述】:
尝试在 SQL 搜索查询中使用 @itemname 时,我不断收到此错误。代码应搜索 SQL 表中的值并在此处显示它们。谢谢。
必须声明标量变量“@itemname”。
search.aspx的代码:
<body>
<asp:SqlDataSource ID="searchresults" runat="server"
ConnectionString='<%$ ConnectionStrings:ConnectionString %>'
SelectCommand="SELECT [ID], [itemname] FROM [reports] WHERE ([itemname] LIKE '%' + @itemname + '%')">
</asp:SqlDataSource>
<asp:ListView ID="displayitems" runat="server" DataSourceID="searchresults" DataKeyNames="ID">
<EmptyDataTemplate>
<span>
No items for <asp:Label Text='' runat="server" ID="itemname" />
</span>
</EmptyDataTemplate>
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateURL='<%# "Sale.aspx?saleid=" + Eval("ID") %>'>
<asp:Label Text='<%# Eval("itemname") %>' runat="server" ID="ItemNameLabel" /> <br />
</asp:HyperLink>
</ItemTemplate>
</asp:ListView>
</body>
【问题讨论】: