ASP.NET中传值到SQL语句的问题!! 高分重酬!
<aclass="text"href='DetailPro.aspx?id=<%#DataBinder.Eval(Container.DataItem,"ProductN...
<a class="text" href='DetailPro.aspx?id=<%# DataBinder.Eval(Container.DataItem,"ProductName") %>'target="_blank">
首页写了这个语句
链接到分页面的时候想获取id=<%# DataBinder.Eval(Container.DataItem,"ProductName")
id后面的值
并执行SQL语句:
asp:SqlDataSource ID="SqlDataSource5" runat="server"
ConnectionString="<%$ ConnectionStrings:EshopConnectionString %>"
SelectCommand="SELECT * FROM [Products] WHERE ([ProductName] = ? )">
<SelectParameters>
<asp:QueryStringParameter Name="ProductName" QueryStringField="id" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
其中这句话
SelectCommand="SELECT * FROM [Products] WHERE ([ProductName] = ? )"
那个?老是提示SQL格式错误
请问一下那个?应该改成什么 才能把id的值传到SQL语句中???? 展开
首页写了这个语句
链接到分页面的时候想获取id=<%# DataBinder.Eval(Container.DataItem,"ProductName")
id后面的值
并执行SQL语句:
asp:SqlDataSource ID="SqlDataSource5" runat="server"
ConnectionString="<%$ ConnectionStrings:EshopConnectionString %>"
SelectCommand="SELECT * FROM [Products] WHERE ([ProductName] = ? )">
<SelectParameters>
<asp:QueryStringParameter Name="ProductName" QueryStringField="id" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
其中这句话
SelectCommand="SELECT * FROM [Products] WHERE ([ProductName] = ? )"
那个?老是提示SQL格式错误
请问一下那个?应该改成什么 才能把id的值传到SQL语句中???? 展开
7个回答
2009-07-24
展开全部
请检查这行:
<asp:QueryStringParameter Name="ProductName" QueryStringField="id" Type="Int32" />
这句是传递参数并用来替换?的
传递过去的是ID,并且是32位的整型
<asp:QueryStringParameter Name="ProductName" QueryStringField="id" Type="Int32" />
这句是传递参数并用来替换?的
传递过去的是ID,并且是32位的整型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SelectCommand="SELECT * FROM [Products] WHERE ([ProductName] =@ProductName)">
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你是用DataGrid 在DataGrid 里加一个链接列很简单的实现这个功能
如果你不是用DataGrid
直接绑定到一个 a 标记的话 只要在PageLoad 事件写代码
如果你不是用DataGrid
直接绑定到一个 a 标记的话 只要在PageLoad 事件写代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SelectCommand="SELECT * FROM [Products] WHERE ([ProductName] = {0})"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、SelectCommand="SELECT * FROM [Products] WHERE ([ProductName] = =@ProductName )"
2、
<asp:QueryStringParameter Name="@ProductName" QueryStringField="ProductName" Type="Int32" />
把type改成productname的数据类型
2、
<asp:QueryStringParameter Name="@ProductName" QueryStringField="ProductName" Type="Int32" />
把type改成productname的数据类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询