System.Data.SqlClient.SqlException: 必须声明标量变量 "@stdXh"。怎么修改?谢谢 5
<asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ConnectionStr...
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:stdInfoConnectionString %>"
DeleteCommand="DELETE FROM [achievement] WHERE [stdXh] = @stdXh"
SelectCommand="SELECT * FROM [achievement] WHERE [stdXh] = @stdXh">
<DeleteParameters>
<asp:SessionParameter DefaultValue="-1" Name="stdXh" SessionField="stdXh"
Type="String" />
</DeleteParameters>
<SelectParameters>
<asp:SessionParameter DefaultValue="-1" Name="stdXh" SessionField="stdXh"
Type="String" />
</SelectParameters>
</asp:SqlDataSource> 展开
ConnectionString="<%$ ConnectionStrings:stdInfoConnectionString %>"
DeleteCommand="DELETE FROM [achievement] WHERE [stdXh] = @stdXh"
SelectCommand="SELECT * FROM [achievement] WHERE [stdXh] = @stdXh">
<DeleteParameters>
<asp:SessionParameter DefaultValue="-1" Name="stdXh" SessionField="stdXh"
Type="String" />
</DeleteParameters>
<SelectParameters>
<asp:SessionParameter DefaultValue="-1" Name="stdXh" SessionField="stdXh"
Type="String" />
</SelectParameters>
</asp:SqlDataSource> 展开
3个回答
展开全部
将GridView控件中的DataKeyNames设置为stdXh
我也遇到过相似问题,找了好久才解决问题
我也遇到过相似问题,找了好久才解决问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将DeleteCommand和SelectCommand中的"@stdXh"换为“stdXh"这样可以吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这明显。。。。你声明一下就完了吧
追问
DeleteCommand="DELETE FROM [achievement] WHERE [stdXh] = @stdXh"
这几句如果不加就可以很好地运行 加上去就不行 我这个select的功能可以很好地实现 因为上下文中有 @stdXh的值 但是多加一个where就不行了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询