主题:  这段代码又为什么不能显示呢?帮帮我

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")%><br><br>.


href="index.css" rel=stylesheet>












































<%'在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("tt")%>



































 















<%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
%>






<% rs.moveNext

loop


%>







'<%
'response.write rs("title1")
'%>
"><%response.write rs("title1") %><%response.write rs("sj")%>








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



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
注册:2000/12/28 12:10:01
#122002/3/6 10:04:08
可能是这样的,或许是里面有重复的标题,所以最好用主键来作传递参数,如ID
然后在显示时最好也作个判断,是否为空,为空显示提示信息,这样再测试一下