| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 787 人关注过本帖
标题:为何无法显示?
取消只看楼主 加入收藏
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
结帖率:99.55%
收藏
 问题点数:0 回复次数:8 
为何无法显示?
我是初学ASP。我想在一个页面点击超级链接,通过get方法将所选的记录传递到另一个页面显示出来,这两个页面都无法通过调试。第一个页面出错的代码如下:
<td width="350"><a href="show.asp?tid="><% =rs("wzxh")
=rs("wzbt") %></a></td>
其中show.asp是准备显示内容的第二个页面,“wzxh”是存放文章编号的字段名,"wzbt"是文章标题也就是超级链接的文字。
错误类型如下 :
Microsoft VBScript 编译器错误 (0x800A0400)

第二个页面在筛选记录时出错,相应的代码如下(红色部分为出错的代码行):
id=Request.QueryString("tid")
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from texts where wzxh=" &("id")
其中texts是表名,wzxh是字段名,id变量是接受get传递过来的文章编号。
错误类型如下:
ADODB.Recordset (0x800A0BB9)

请问上面的这些代码哪儿错了,应该怎么修改呢?
搜索更多相关主题的帖子: Microsoft 页面 get wzbt 
2006-09-16 21:11
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
是变量Request("id"),表中的字段名不是id,而是wzxh。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2006-09-16 21:41
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
这个变量在第一个页面中没有发出来,因为本身页面就没有测试通过。而我在测试第二个页面时是通过在地址栏中输入show.adp?tid=1进行调试的,应该能够接收到这个变量的。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2006-09-16 21:55
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
在传出的页面中错误信息如下:
错误类型:
Microsoft VBScript 编译器错误 (0x800A0400)
/qs98/disouss.asp, 第 78 行
=rs("wzxh")
我是想将wzxh字段的值作为tid的值传递给后面的页面。
在后面的页面中接收到tid后,直接在txts表中找到对应的记录,然后显示出来。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2006-09-16 22:05
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
按版主的方法页面是不会出错了,但链接到下页时的参数并没有出现在地址栏中,即地址栏中的“?tid=”后面就是空的参数没有发出来。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2006-09-16 22:23
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
改成:
?tid=<% =rs("wzxh") %> ">
现在可以传出tid的参数了,但第二个页面的问题还没有解决,希望版主及其他网友继续指教,在此先表示感谢!

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2006-09-16 22:40
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
另外我只需要显示一条记录的内容,是不是也需要下面的语句呢?或者其中的*是否可以改为1?
rs.open "select * from texts where wzxh=" &("id")

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2006-09-16 22:43
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
我将语句改成下面的样子,还是不能显示。希望大家来指点!
rs.open "select * from texts where wzxh=" &("id"),conn,1,1

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2006-09-17 13:51
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
我试着将&()内的双引号去掉就可以运行了。经分析,id是变量名,不能用引号括起来。修改后的语句如下:
rs.open "select * from texts where wzxh=" &(id),conn,1,1

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2006-09-17 21:50
快速回复:为何无法显示?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025704 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved