ff10七曜武器伤害:asp VB高手帮忙看看这两段代码是否有冲突?

来源:百度文库 编辑:高校问答 时间:2024/03/29 21:23:33
代码一:
------------------------------------------------------------------
<%
response.buffer=false
set rs=server.createobject("adodb.recordset")
sql ="select * from news where id=" & request("id")
rs.open sql,secondconn,3,3

if rs.eof then
response.Write "<BR><BR><Center>该新闻已经没有了,可能已经删除了!<BR><BR>"
else
set hitrs=server.createobject("adodb.recordset")
hitsql="update news set newshit=newshit+1 where id=" & request("id")
hitrs.open hitsql,secondconn,1,3
hitrs.close
set hitrs=nothing
%>

------------------------------------------------------------------
代码二:
------------------------------------------------------------------
<%
dim rsPrev
sql1="Select Top 1 id,newstitle From news Where Deleted=False and id<" & rs1("id") & " order by id desc"
Set rsPrev= Server.CreateObject("ADODB.Recordset")
rsPrev.open sql,senondconn,1,1
if rsPrev.Eof then
response.write "没有了"
else
response.write "<a href='view.asp?id="&rsPrev("id")& "'>"&rsPrev("newstitle") & "</a>"
end if
rsPrev.close
set rsPrev=nothing
%>
------------------------------------------------------------------

本来是想在当前页面显示上一篇文章的连接的 可是现在他一直说:"没有了" 搞了我好几天了 郁闷的要死 是不是还要在第一段代码里定义些什么啊? 偶是初学者...菜的很 那位好心人帮帮偶啊...
不成啊....
偶很菜...看不明白
能说的详细点么....
求你把代码改好给我贴出来吧~~~~~~~~~~~``

检查一下sql1的语句的条件,应该是那里出错了。
你可以在rsPrev.open sql,senondconn,1,1 之前加一个response.write sql1,然后将sql语句复制到数据库里面去执行,看是结果是什么。

你注意下这三句的内容:
sql1="Select Top 1 id,newstitle From news Where Deleted=False and id<" & rs1("id") & " order by id desc"
Set rsPrev= Server.CreateObject("ADODB.Recordset")
rsPrev.open sql,senondconn,1,1

第一句中你要查询的SQL语句的内容你定义为sql1="……",
而到第三句引用的时候,却成了:rsPrev.open sql,senondconn,1,1 ,你特别注意下那个sql,也就是说这次执行的rsPrev.open打开的不是你定义的sql1,而是sql,当然要出错了。

这样你的SQL语句应该是以前定义的一个SQL语句。