帮帮妹妹了,真的好难 阿??//?//???!!!!!!
在浏览器中浏览了以后,不显示错误,但是也不显示新闻内容,只显示一个“关闭窗口”。
大家看看是哪里问题,拜托了 !!!!!!!!!!!!
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新闻阅读</title></head>
<body><link rel="stylesheet" href="style.css">
</head>
<body topmargin="0" leftmargin="0">
<%set conn=server.CreateObject("adodb.connection")
conn.connectionstring="driver={SQL server};server=BUCT-334347B855;UID=123;PWD=123;Database=newsmanage"
conn.open
Set rs = Server.CreateObject("ADODB.RecordSet")
Set rsCate = Server.CreateObject("ADODB.RecordSet")
Set rs.ActiveConnection = Conn
rs.Open"SELECT * FROM News1 WHERE newsId= '"& trim(newsid)&"'"
If Not rs.EOF Then
rqtContent= rs("content")
rqtContent = replace(rqtContent,"[space]"," ")
'更新阅读数量
Conn.execute("UPDATE News1 SET ReadCount = ReadCount + 1 WHERE Id=" & Request("id"))
'读取新闻类别
Set rscate.ActiveConnection = Conn
rscate.open "SELECT * FROM Category WHERE CateId='" & trim(CateId)&"'"
If Not rsCate.EOF Then
stitle = rsCate("CateName")
End If
%>
<center>
<table border="0" borderColorLight="#000080" cellSpacing="5" cellpadding="0" width="98%">
<tr>
<td width="100%" align=center height=50><strong><font color=red size=4><%=stitle%></font></strong>
</td></tr>
<tr>
<td align=center><strong><%=RS("title")%></strong><br>
<%=RS("posttime")%><br>
<hr color="blue"></td>
</tr>
<tr>
<td><%=rqtContent%></td>
</tr>
</table></center>
<%
End If
rs.Close
Set rs = Nothing
%>
<br>
</div>
<a href="javascript:window.close()"><font color=blue>[关闭本窗口]</font></a></p>
</a>
</body>
</html>
问题点数:0、回复次数:13Top
1 楼freshui(五月的风 - 唉 真饼啊! 多学习,少灌水打游戏)回复于 2005-06-02 20:01:42 得分 0
这就说明stitle strong><%=RS("title")%></strong><br>
<%=RS("posttime")%><br>
><%=rqtContent%></
都是空啊!查查数据库吧Top
2 楼lymyx(明月)回复于 2005-06-02 23:27:09 得分 0
数据库的问题Top
3 楼lovebeyondforever(我不信)回复于 2005-06-02 23:47:36 得分 0
楼主这么多分啊 开了好几贴了
呵呵Top
4 楼dixing(埋头苦干)回复于 2005-06-03 00:24:29 得分 0
数据库..Top
5 楼szjhxu(天野)回复于 2005-06-03 00:34:34 得分 0
检查一下你的查询语句
应该是查询没有结果.Top
6 楼zy51(Final)回复于 2005-06-03 00:51:13 得分 0
if not rs.eof
....
'这里加一行
else
response.write "error!"
end if
看看是不是会输出error!Top
7 楼zhongq99(木脑壳)回复于 2005-06-03 01:52:54 得分 0
rs.Open"SELECT * FROM News1 WHERE newsId= '"& trim(newsid)&"'"
你的newsid是在什么地方传值的?看你的程序应该是空值啊Top
8 楼zhangfeng1133()回复于 2005-06-03 05:50:18 得分 0
呵呵,这样子的,不显示错误是可能是你新闻内容理有html代码??
可以看看源文件Top
9 楼boluotianxie(风筝)回复于 2005-06-03 09:13:55 得分 0
{{{{{{{{{[if not rs.eof
....
'这里加一行
else
response.write "error!"
end if
看看是不是会输出error!}}}}}}}}}}}}}}}
出现“error”了。可是我该怎么修改呢??????Top
10 楼zy51(Final)回复于 2005-06-04 10:54:34 得分 0
既然会输出error!那就说明你的sql语句在数据库检索不到任何数据啊.没有数据还显示什么呢?Top
11 楼patchclass(黑翼)回复于 2005-06-04 11:14:00 得分 0
输出error表明sql语句可能不对,或者没有你需要的数据Top
12 楼hahacc(出師無名)回复于 2005-06-04 11:24:06 得分 0
调试方法:
1、屏蔽更新数量
2、response.write "SELECT * FROM News1 WHERE newsId= '"& trim(newsid)&"'"
将结果放入sql查询器看是否能够查到数据,如果存在
3、If Not rs.EOF Then后面response.write出一段字符串,如果存在则证明数据库连接正常,接着
response.write rqtContent 看是否存在数据。有可能因为rqtContent = replace(rqtContent,"[space]"," ")语句错误。
4、后面的以此类推
不过全都显示不出来很表示第一个if语句后面就没有数据了。仔细查吧!Top
13 楼coolwindkaka(寒の风)回复于 2005-06-04 11:38:41 得分 0
rscate.open "SELECT * FROM Category WHERE CateId='" & trim(CateId)&"'"
你这个CateId是不是数值型的啊?
如果是就改成
rscate.open "SELECT * FROM Category WHERE CateId=" & Cint(CateId)试下
Top




