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语句中????
展开
 我来答
躲错气9
2009-07-24 · TA获得超过684个赞
知道小有建树答主
回答量:936
采纳率:0%
帮助的人:597万
展开全部
SelectCommand="SELECT * FROM [Products] WHERE ([ProductName] = ? )"

这句话是格式错误是吧?

SQL 语句我就不解释了!

? 是占位的意思,是预留的意思,也就是说这个 ? 是需要你写参数的时候给替换掉的(不是改SQL语句,可以去查找下具体用法,有很多我就不举例了)

走过,路过,支持过,希望对LZ有帮助!
匿名用户
2009-07-24
展开全部
请检查这行:
<asp:QueryStringParameter Name="ProductName" QueryStringField="id" Type="Int32" />
这句是传递参数并用来替换?的
传递过去的是ID,并且是32位的整型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xf14837616
2009-07-24 · TA获得超过558个赞
知道小有建树答主
回答量:799
采纳率:0%
帮助的人:405万
展开全部
SelectCommand="SELECT * FROM [Products] WHERE ([ProductName] =@ProductName)">
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
181027923
2009-07-24 · 超过27用户采纳过TA的回答
知道答主
回答量:199
采纳率:0%
帮助的人:96.8万
展开全部
如果你是用DataGrid 在DataGrid 里加一个链接列很简单的实现这个功能
如果你不是用DataGrid
直接绑定到一个 a 标记的话 只要在PageLoad 事件写代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朱文家
2009-07-25 · TA获得超过356个赞
知道小有建树答主
回答量:325
采纳率:0%
帮助的人:187万
展开全部
SelectCommand="SELECT * FROM [Products] WHERE ([ProductName] = {0})"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
嗯我不内涵的
2009-08-04
知道答主
回答量:28
采纳率:0%
帮助的人:25.2万
展开全部
1、SelectCommand="SELECT * FROM [Products] WHERE ([ProductName] = =@ProductName )"
2、
<asp:QueryStringParameter Name="@ProductName" QueryStringField="ProductName" Type="Int32" />

把type改成productname的数据类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式