我想我找到问题所在了

5icool 2004-08-01 01:37:56
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"

是这样吗?
...全文
66 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
SonicX 2004-08-01
  • 打赏
  • 举报
回复
sql="select id,title from joke where id>(select id from joke where id="&id&") order by id"
ghy412 2004-08-01
  • 打赏
  • 举报
回复
不好意思 写错了
如果你的id是自增字段
sql="select id,title from joke where id>="&id&" order by id"
rs.open sql
rs.movenext

ghy412 2004-08-01
  • 打赏
  • 举报
回复
如果你的id是自增字段
sql="select id,title from joke where id>="&id&""
rs.open sql
rs.movenext
sunjiujiu 2004-08-01
  • 打赏
  • 举报
回复
我理解你的目的是:现在有一个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 if
  • 打赏
  • 举报
回复
取得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值是自增的
5icool 2004-08-01
  • 打赏
  • 举报
回复
赠送全部分数了!

只要回答我的问题
5icool 2004-08-01
  • 打赏
  • 举报
回复
可我想取得下一条数据的ID

怎么办啊

555555555555555555555

我搞了好几天了

求助啊,我把所有的分数都给他!!!
  • 打赏
  • 举报
回复
呵呵,当然啊,你取得的记录只有一条你如何movenext,moveprevious啊~~~
mjpclab 2004-08-01
  • 打赏
  • 举报
回复
rs.open sql,conn,1,1
就可以movenext和moveprevious了
5icool 2004-08-01
  • 打赏
  • 举报
回复
没人回答啊

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧