asp access 问号传值到同一页面

问题如下<!--#includefile="conn.asp"--><%sql="select*fromip_time"setrs=conn.execute(sql)Do... 问题如下
<!-- #include file="conn.asp" -->
<%
sql="select * from ip_time "
set rs = conn.execute(sql)
Do While Not rs.eof
%>

<li><a href="ip-count.asp?id=<% =rs("id") %>">
<%
response.Write rs("ip")
rs.movenext
%>
</a></li>

<%
loop
rs.close
set rs=nothing
%>

<div id="test">
<p>此处显示 id = test 的内容</p>
<%
id=request.Querystring("id")
response.write id
response.write "<br>"
sql="select * from ip_time where id ="& 1
rem 这里如果改成sql="select * from ip_time where id="& id,就不行了
set rs = conn.execute(sql)
response.Write rs("id")
response.write "<br>"
response.write rs("ip")
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
</div>
如题中所述,如果改成sql="select * from ip_time where id="& id,就不行了为什么呢?
从response.write id能输出问号传递过来的id值,可确定id已经收到了。但是将sql="select * from ip_time where id="& 1一改成sql="select * from ip_time where id="& id就不行了。
这是什么原因 ,给点思路也行
展开
 我来答
asp真难
2009-05-04 · TA获得超过292个赞
知道小有建树答主
回答量:203
采纳率:0%
帮助的人:179万
展开全部
怎么不行了啊!错误是什么啊?
你先把
sql="select * from ip_time where id="& id
response.Write(sql)
response.end()
输出到页面上,在把输出的语句粘贴到数据库中看能不能查询出来吧!!
Null_bd
2009-05-04 · TA获得超过503个赞
知道大有可为答主
回答量:583
采纳率:0%
帮助的人:0
展开全部
可能ID中包含有空格之类的其他字符:
将sql="select * from ip_time where id ="& id
改成:

sql="select * from ip_time where id =" & trim(id)

试下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
张小刚爱生活
2009-05-04 · TA获得超过1025个赞
知道大有可为答主
回答量:2140
采纳率:100%
帮助的人:545万
展开全部
sql="select * from ip_time where id ="& 1
rem 这里如果改成sql="select * from ip_time where id="& id,就不行了

尝试这样改:
sql="select * from ip_time where id ='"& id & "'"

你的id数据类型可能是字符串型的!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dangyj
2009-05-04 · TA获得超过1159个赞
知道小有建树答主
回答量:1040
采纳率:0%
帮助的人:1098万
展开全部
不知道你的id字段是什么类型的,如果是文本类型的,那么要用id='"&id&"',如果是数字类型的,用id="&id
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式