标题:为何无法显示?
只看楼主
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
结帖率:99.55%
 问题点数:0 回复次数:12 
为何无法显示?
我是初学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
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 

rs.open "select * from texts where wzxh=" &("id")
这个&("id")是哪个变量Request("id")还是rs("id")?

2006-09-16 21:30
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
是变量Request("id"),表中的字段名不是id,而是wzxh。

活到老,学到老! http://www. E-mail:hu-jj@
2006-09-16 21:41
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
检查这个变量Request("id")是否为空,有可能没有接收到这个变量的值。
2006-09-16 21:44
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
这个变量在第一个页面中没有发出来,因为本身页面就没有测试通过。而我在测试第二个页面时是通过在地址栏中输入show.adp?tid=1进行调试的,应该能够接收到这个变量的。

活到老,学到老! http://www. E-mail:hu-jj@
2006-09-16 21:55
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
传送页面没有接倒么?还有把详细的错误信息贴出来看看。
2006-09-16 21:58
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
在传出的页面中错误信息如下:
错误类型:
Microsoft VBScript 编译器错误 (0x800A0400)
/qs98/disouss.asp, 第 78 行
=rs("wzxh")
我是想将wzxh字段的值作为tid的值传递给后面的页面。
在后面的页面中接收到tid后,直接在txts表中找到对应的记录,然后显示出来。

活到老,学到老! http://www. E-mail:hu-jj@
2006-09-16 22:05
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
<td width="350"><a href="show.asp?tid=<%=rs("wzxh")%>" ><% =rs("wzxh")
=rs("wzbt") %></a></td>
这样呢?
2006-09-16 22:11
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
按版主的方法页面是不会出错了,但链接到下页时的参数并没有出现在地址栏中,即地址栏中的“?tid=”后面就是空的参数没有发出来。

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

活到老,学到老! http://www. E-mail:hu-jj@
2006-09-16 22:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-90680-1-1.html




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

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