我想我找到问题所在了
sql="select id,title from joke where id="&id&""
这样取得的id和title是唯一的值
是不是就不能rs.MoveNext和rs.MovePrevious了?
只能用
sql="select id,title from joke where id="&id&"+1"
sql="select id,title from joke where id="&id&"-1"
是这样吗?
问题点数:0、回复次数:10Top
1 楼5icool(忆风)回复于 2004-08-01 13:52:13 得分 0
没人回答啊Top
2 楼mjpclab(有只大猫猫 mjpclab.net)回复于 2004-08-01 13:59:52 得分 0
rs.open sql,conn,1,1
就可以movenext和moveprevious了Top
3 楼s1ihome(My hometown is a beautiful village)回复于 2004-08-01 14:04:16 得分 0
呵呵,当然啊,你取得的记录只有一条你如何movenext,moveprevious啊~~~Top
4 楼5icool(忆风)回复于 2004-08-01 14:07:12 得分 0
可我想取得下一条数据的ID
怎么办啊
555555555555555555555
我搞了好几天了
求助啊,我把所有的分数都给他!!!Top
5 楼5icool(忆风)回复于 2004-08-01 14:12:04 得分 0
赠送全部分数了!
只要回答我的问题Top
6 楼yiyeshu(逐月苍狼-月光下的舞者)回复于 2004-08-01 15:00:44 得分 0
取得rs("id")后
这样写语句
上一条:sql="select top 1 id,title from joke where id<"&rs("id")&""
下一条:sql="select top 1 id,title from joke where id>"&rs("id")&""
希望你的id值是自增的Top
7 楼sunjiujiu(绿茶狂人@抵制日货)回复于 2004-08-01 16:12:19 得分 0
我理解你的目的是:现在有一个ID值,可是你想从数据库中取出比ID大的但是离ID最近的那条记录,是吗?这样你要判断是否能取到记录,因为即使ID的记录存在,ID+1,或者ID-1的记录就不存在了,另外,如果你的ID是自增的,比ID大的第一条记录的ID值也不一定就是ID+1,因为你可能删除过他们之间的记录
如果这样,就要求你的ID是自增的
你可以这样写:sql=“select top 1 from table where ID>”& Cstr(Cint(id)+1)
rs.open sql,conn,3,1
if rs.recordCount=1 then
有记录
else
没有记录
end ifTop
8 楼ghy412(用心良苦)回复于 2004-08-01 16:17:52 得分 0
如果你的id是自增字段
sql="select id,title from joke where id>="&id&""
rs.open sql
rs.movenext
Top
9 楼ghy412(用心良苦)回复于 2004-08-01 16:18:39 得分 0
不好意思 写错了
如果你的id是自增字段
sql="select id,title from joke where id>="&id&" order by id"
rs.open sql
rs.movenext
Top
10 楼SonicX(SonicX)回复于 2004-08-01 18:28:43 得分 0
sql="select id,title from joke where id>(select id from joke where id="&id&") order by id"Top




