回 帖 发 新 帖 刷新版面

主题:ASP新闻发布的问题

我用ASP制作新闻发布,我通过连接数据库来实现的,我新闻内容写在数据库里 在网页中是调用数据库中的资料,在网页中能显示存在的新闻标题  但我一点新闻主题 显示的都是同一个新闻 我不知道这个是怎么回事 哪位知道 帮忙解释解释一下.....
 我在数据库中创建了一张存放新闻信息的表shop_news 
字段分别为newsid(新闻ID号),newsname(新闻标题),newscontent(新闻内容),addname(操作人员用户名),adddate(加入新闻的日期),viewcount(浏览量)

错误类型:
(0x80020009)
发生意外。 
/asp/bookshop/news.asp, 第 14 行 rs("viewcount")=rs("viewcount")+1


<!--#include file="conn.asp"-->
<html>
<head>
<title>新闻详细内容</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="images/css.css" rel="stylesheet" type="text/css">
</head>
<body leftmargin="5" topmargin="5" marginwidth="0" marginheight="0">
<%
dim newsid
newsid=request.QueryString("id")
set rs=server.CreateObject("adodb.recordset")
    rs.open "select * from shop_news where newsid='"&newsid&"'",conn,1,3
    rs("viewcount")=rs("viewcount")+1
    rs.update
%>
<table width="98%" border="0" align="center" cellpadding="1" cellspacing="1" bgcolor="#6699ff">
  <tr> <td width="100%" align=center height="18" background="images/bg1.gif"><div align="center"><font color=#ffffff><%=trim(rs("newsname"))%></font></div></td>
  </tr>
  <tr>
    <td height="97" valign="top" bgcolor="#eeeeee"><table width="90%" height="5" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td height="5"></td>
        </tr>
      </table>
      <table width="95%" border="0" align="center" cellpadding="1" cellspacing="1">
        <tr height="20" valign=bottom>
           <td width="50%">浏览量 <font color=red><%=rs("viewcount")%></font> 次</td>
           <td>发布人:<%=trim(rs("addname"))%></td>
        </tr>
        <tr> 
          <td colspan="2"><font color=blue><%=trim(rs("newscontent"))%></font></td>
        </tr>
        <tr> 
          <td height="5" colspan="2"></td>
        </tr>
        <tr height="30">
          <td valign="bottom"><div align="center"><a href='javascript:window.close()'>点击关闭窗口</a></div></td>
          <td>发布时间:<%=year(rs("adddate"))&"年"&month(rs("adddate"))&"月"&day(rs("adddate"))&"日"%><br>
        </tr>
      </table>

      <table width="90%" height="5" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr> 
          <td height="5"></td>
        </tr>
      </table></td>
  </tr>
</table>
<%rs.close
set rs=nothing%>
</body>
</html>

回复列表 (共14个回复)

沙发

newsid这是什么类型的字段,如果是数字型和自动变量型的字段,这句rs.open "select * from shop_news where newsid='"&newsid&"'",conn,1,3就错了

板凳

数字型类型的 我把"select * from shop_news where newsid='"&newsid&"'",conn,1,3 改成了"select * from shop_news ",conn,1,3 能显示结果的 就是出现那样的问题了 现在不知道怎么回事都显示不了了

3 楼

改成 rs.open "select * from shop_news where newsid="&newsid,conn,1,3
这样试试

4 楼

原来我就是这样写的,不过不行提示我:
错误类型:
Microsoft VBScript 编译器错误 (0x800A0401)
语句未结束
/asp/bookshop/news.asp, line 13, column 16
rs.open rs.open "select * from shop_news where newsid="&newsid,conn,1,3
---------------^
都不知道是什么原因了.....

5 楼

怎么有两个rs.open

6 楼


这个我刚才不注意了 现在改过来了 仍旧提示:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'newsid=' 中。
/asp/bookshop/news.asp, 第 13 行

7 楼

newsid=request.QueryString("id")
说明这句中的id没有值,你检查一下

8 楼

我这样写"select * from shop_news",conn,1,3 能显示出新闻 主题在网页中是能显示出来了  但我点击任何一个新闻标题 显示的都是数据库中第一条记录

9 楼

因为你的ID没改变,就是第一条记录的ID,所以显示的是第一条。

10 楼


newsid=request.QueryString("id")
中的id在后面的代码中好象是都没用到了,我不知道怎么来改了 
ASP我才刚学一个月了 都是自己在看了...能在帮忙帮我看看吗?谢谢了

我来回复

您尚未登录,请登录后再回复。点此登录或注册