我用的代码是: 你自己分析:
<%
set RelationArt = conn.execute("select top 1 id,title from qqkjdm where type="&request.querystring("class")&" and id<"&request.querystring("id")&" order by date desc")
IF RelationArt.eof and relationArt.bof Then
Response.Write "·上一条:已经没有了
"
else
Response.Write "·上一条:" & relationArt(1) & "
"
end if
Set RelationArt=Nothing
set RelationArt = conn.execute("select top 1 id,title from qqkjdm where type="&request.querystring("class")&" and id>"&request.querystring("id")&" order by id")
IF RelationArt.eof and relationArt.bof Then
Response.Write "·下一条:已经没有了"
else
Response.Write "·下一条:" & relationArt(1) & ""
end if
RelationArt.close
Set RelationArt=Nothing
%>
SQL语句写错了。
根据我估计,你前面应该还有一条读取文章的sql语句,赋值为rsnews,可能你在上面代码之前有rsnews.movenext
解决方法1:
你应该在前面的读取文章的sql语句后,给rsnews("id")赋个变量,例如newsID=rsnews("id")
然后在后面的两条Sql语句里面(“上一篇、下一篇”功能的SQL语句),把“rsnews("id")”替换为“newsID”
解决方法2:
直接把你上面SQL代码里的“rsnews("id")”替换为“request.querystring("id")”
这样,问题应该能解决。