问题描述
一个页面有这样的链接:<ahref="index.asp?love=<%=rs("Lcy_Ym")%>"><%=rs("Lcy_AiMz")%></a>得到的地址是:index.asp?love=china可是跳转到下面是index.asp的页面就出错了。帮大侠帮看看。为谢。<!--#includefile="conn.asp"--><%dimrs,sql,lovelove=request.querystring("&Lcy_Ym&")setrs=server.createobject("adodb.recordset")sql="select*fromLcy_UserwhereLcy_Ym='&love&'"rs.opensql,conn,1,1Lcy_Xy=rs("Lcy_Xy")callclose_rscallclose_conn%><tableborder="1"><tr><th>显示内容</th></tr><tr><td><%=rs("Lcy_Xy")%></td></tr></table>
我的想法是,由变量love去获取上一个页面传过来的Lcy_Ym字段,然后再找出Lcy_User表中包括Lcy_Ym的那条数据,然后显示这条数据的相关内容。和常见的不同的是,我传的问号后面的参数,不是ID。我刚学一个月,弄得迷糊啊。高手们看看吧。
解决方案
本帖最后由 boruihao1 于 2011-11-09 15:23:37 编辑
解决方案二:
这样写love=request.QueryString("love")sql="select*fromLcy_Userwhere列名='"&love&"'"
解决方案三:
改后得到的结果:<!--#includefile="conn.asp"--><%dimrs,sql,love,xylove=request.querystring("love")setrs=server.createobject("adodb.recordset")sql="select*fromLcy_UserwhereLcy_Ym='"&love&"'"rs.opensql,conn,1,1Lcy_Xy=rs("Lcy_Xy")callclose_rscallclose_conn%><tableborder="1"><tr><th>显示内容</th></tr><tr><td><%=rs("Lcy_Xy")%></td></tr></table>
经测试可以接收到传过来的值,但是查数据库部份还是错的。
解决方案四:
求高手呀。
解决方案五:
1、callclose_rscallclose_conn这2个是什么?2、还有查询的时候最好先判断数据是否存在ifnot(rs.eofandrs.bof)then3、如果已经赋值给Lcy_Xy,调用就可以直接用<%=Lcy_Xy%>
解决方案六:
<tableborder="1"><tr><th>显示内容</th></tr><tr><td><%=Lcy_Xy%></td></tr></table>
你都已经callclose_rs了,就不能再用rs("Lcy_Xy")
解决方案七:
<tableborder="1"><tr><th>显示内容</th></tr><tr><td><%=Lcy_Xy%></td></tr></table>
解决方案八:
[code=VB]'你在前面关闭了rs和conncallclose_rscallclose_conn'下面又调用rs,就出错了。<td><%=rs("Lcy_Xy")%></td>'应该把两个call语句放到<%=rs("Lcy_Xy")%>之后。