关于asp网页给变量赋值的问题 20

我设计了一个asp网页,设定xid和xid1两个变量,两个的关系是xid1=xid+1。然后用记录集读取access数据库(我的数据库有1000多条)。在asp网页上显示... 我设计了一个asp网页,设定xid和xid1两个变量,两个的关系是xid1=xid+1。然后用记录集读取access数

据库(我的数据库有1000多条)。在asp网页上显示记录号(我设定记录号都是4位的)等于xid的记录,并且

显示下一条记录(记录号等于xid1)的题目。
比如,我的代码如下:
<%
dim xid1
dim xid
xid1=xid+1
%>

下一篇文章:<%=rs("name")%>

我现在的问题是,比如xid等于0010,那么显示下一篇文章名的时候会把记录号为0011、0110、1110的都

显示出来。
请高手帮忙看一下,这种问题如何处置???
展开
 我来答
wg0525
2011-01-11 · TA获得超过2515个赞
知道小有建树答主
回答量:1710
采纳率:77%
帮助的人:484万
展开全部
如果你是为了实现读取一条数据的功能,完全没必要再声明什么,直接读取ID啊。ID在数据库里是唯一的。然后上一篇文章就是判断ID-1,下一篇就是ID+1,或者反过来。
剑菱7h
2011-01-11 · TA获得超过336个赞
知道小有建树答主
回答量:406
采纳率:0%
帮助的人:248万
展开全部
你的代码不全,我无法正确判断,这里给你一些建议。
1. 文章记录号,你完全可以直接在数据库建立一个ID的字段,自动编号即可。在输出文章标题的时候,直接读取数据库每条记录的ID的值就可以了。
2.
<!--#INCLUDE FILE="conn.asp" -->
<%
dim xid1
dim xid
i=1
xid=0009
sql="select *from test"
rs.open sql,conn,3,3
do while not rs.eof
xid1=xid+i
%>
<%=xid1%>
<%
rs.MoveNext
i=i+1
Loop
%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
koumenglin
2011-01-12 · TA获得超过643个赞
知道小有建树答主
回答量:1250
采纳率:0%
帮助的人:759万
展开全部
你是想在查看某一条记录的时候.下面显示.上一条:XXXXX 下一条:XXXXX
这样对吧.正如三楼所说.你不应该通过ID值的加减来实现.因为如果你当中删除了某一条记录.那么这里就会出错.建议使用三楼意见.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-01-12
展开全部
楼主不能这样去设计下一条记录,因为下一条记录的ID并不一定是+1,因为你可能中途删除了一条记录。你可以参考下面代码:
function Getnext
sql="select top 1 * from 数据表 where id<"&xid&" order by id desc"
set rs=conn.execute(sql)
if rs.eof then
response.Write("没有新闻了")
else
pid3=rs("id")
response.Write("<a href='文章页面.asp?id="&xid&"'>"&rs("title")&"</a>")
end if
end function

然后在需要的地方:
下一篇:<% getnext %>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式