|
主题: 这段代码又为什么不能显示呢?帮帮我
|
 lrfc
职务:普通成员
等级:2
金币:1.0
发贴:311
注册:2001/2/16 16:52:47
|
#12002/3/5 15:19:19
这段代码是简单新闻系统,当列出了新闻名后,点击显示内容,但是它不能显示出来,又是哪里出错了呢?录入后显示标题以正常了。 <% '接收default.asp穿来的参数 tt=request("title1")%> <%response.write("tt")%>
.href="index.css" rel=stylesheet>
|
|
|
<<%response.write("tt")%>
|
<%'在article中寻找title为接收值的文章。
sql2="select * from article where title1='"&tt&"'"
'set rs2=server.createObject("ADODB.recordset") set rs2=server.createObject("ADODB.recordset")
rs2.Open sql2,cnndb %>
|
|
|
|
<%response.write rs2("title1")%>
<%'显示该文章的内容:
'response.write(Replace(rs2("subject"),vbCRLF," ")) response.write rs2("subject") %>
返回上页 关闭窗口
|
|
|
|
 lrfc
职务:普通成员
等级:2
金币:1.0
发贴:311
注册:2001/2/16 16:52:47
|
#22002/3/5 16:58:16
它提示错误为: HTTP 500.100 - 内部服务器错误 - ASP 错误 Internet 信息服务 错误类型: ADODB.Field (0x80020009) /detail.asp 是哪里错了呢?
|
 文君
职务:普通成员
等级:1
金币:1.0
发贴:140
注册:2001/11/15 10:07:44
|
#32002/3/5 17:49:15
本地測試還是在空間測試的?
|
 lrfc
职务:普通成员
等级:2
金币:1.0
发贴:311
注册:2001/2/16 16:52:47
|
#42002/3/5 17:53:26
本地测试的
|
 文君
职务:普通成员
等级:1
金币:1.0
发贴:140
注册:2001/11/15 10:07:44
|
#52002/3/5 17:57:51
發現了第一個錯誤 <<%response.write("tt"%> 正确是<%=tt%>或者Response.write tt <%=變理名%>是Response.write 的簡略寫法。
|
 文君
职务:普通成员
等级:1
金币:1.0
发贴:140
注册:2001/11/15 10:07:44
|
#62002/3/5 17:59:47
第二個錯誤 sql2="select * from article where title1='"&tt&"'" 正确是 sql2="select * from acticle where title1=" & "'" & tt & "'" 字段名輸出用單引號括起來。
|
 文君
职务:普通成员
等级:1
金币:1.0
发贴:140
注册:2001/11/15 10:07:44
|
#72002/3/5 18:02:27
第三個錯誤 'set rs2=server.createObject("ADODB.recordset" set rs2=server.createObject("ADODB.recordset"
rs2.Open sql2,cnndb 你定義兩個rs2干嗎?當然,第一個你己經注釋了。但你的cnndb沒有定義 在set rs2之前加上set cnndb=server.createobject("adodb.connection")
|
 文君
职务:普通成员
等级:1
金币:1.0
发贴:140
注册:2001/11/15 10:07:44
|
#82002/3/5 18:04:35
Sorry 第一個錯誤沒有錯,是我看錯了。不好意思。  還有以下的沒看,我要下班了。等會兒vernon來了就別放過他,他是真正的高手,比我強得多。
编辑历史:[这消息被文君编辑过(编辑时间2002-03-05 18:05:45)]
|
 lrfc
职务:普通成员
等级:2
金币:1.0
发贴:311
注册:2001/2/16 16:52:47
|
#92002/3/5 18:20:26
改了还是一样的错误,快帮帮我
|
 绿茶
职务:普通成员
等级:8
金币:10.0
发贴:19267
注册:2000/12/28 12:10:01
|
#102002/3/6 9:09:46
rs2.Open sql2,cnndb这一句改为 rs2.Open sql2,cnndb,1,2再试试
|
 lrfc
职务:普通成员
等级:2
金币:1.0
发贴:311
注册:2001/2/16 16:52:47
|
#112002/3/6 9:49:06
还是不行,一样的错误,1,2是什么意思呢? 我把default.asp也贴出来吧,default.asp显示正常,但点击它的链接却显示不了相应网页。 <% 'response.write "insert into article(title1,subject1,sj) values('"&request.form("title1")&"','"&request.form("memo")&"','"&time()&"')" 'response.end on error resume next cnnDB.execute("insert into article(title1,subject1,sj) values('"&request.form("title1")&"','"&request.form("memo")&"','"&time()&"')") response.write err.description 'response.end %> 首页维护实例 首页维护实例
<% '以文章输入时间降序排列前article 的前12篇文章标题,即输入时间靠后的放前 sql="select top 12 title1,sj from article order by sj desc"
response.write ("文章标题") 'sql="select * from article"
set rs=server.createObject("ADODB.recordset")
response.write rs("title1")
rs.Open sql,cnnDB
do While Not rs.EOF %>

'<% 'response.write rs("title1") '%> "><%response.write rs("title1") %><%response.write rs("sj")%>
|
<% rs.moveNext
loop
%>
<% rs.close cnnDB.close set cnnDB=nothing %>
|
 绿茶
职务:普通成员
等级:8
金币:10.0
发贴:19267
注册:2000/12/28 12:10:01
|
#122002/3/6 10:04:08
可能是这样的,或许是里面有重复的标题,所以最好用主键来作传递参数,如ID 然后在显示时最好也作个判断,是否为空,为空显示提示信息,这样再测试一下
|