返回   CHF站长论坛 > 综合讨论区 > 网站开发与设计

网站开发与设计 网页设计、网站开发、网站维护与调试交流区。

双至强仅二千,企商在线,最早租用商 传世私服 魔域私服 亿恩1元帮您升级服务器! 天龙八部私服 传奇世界私服
传奇私服 仙境私服 天龙八部私服 传奇私服 传世私服 完美世界私服 魔域私服 传奇私服
发表新主题 回复
 
主题工具 主题评分 显示模式
旧 2006-05-12, 10:34   #1 (页面定位)
cmcm163
 
注册日期: 2005-12-23
帖子: 59
cmcm163 是普普通通的会员
默认 请教ASP问题。

我要实现这样的功能,比如当前有100条记录,我要读取第97-90条,

我的思路是从ID总数减3开始读,读7条记录出来,但是代码就老是写不出来,高手拉我的把。。。

代码如下。


sql="select top 7 * from Article where ArticleID<[这里就不知道怎么用了] order by UpdateTime desc"
cmcm163 当前离线   回复时引用此帖
旧 2006-05-12, 10:40   #2 (页面定位)
小叶
 
注册日期: 2005-09-04
住址: 火星人
帖子: 17759
小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星
默认

sql="select top 7 * from Article where ( ArticleID>=90 and ArticleID<=97) order by UpdateTime desc"

??


匆匆人生中,你做了几件令自己骄傲的事呢?
小叶 当前离线   回复时引用此帖
旧 2006-05-12, 10:46   #3 (页面定位)
cmcm163
 
注册日期: 2005-12-23
帖子: 59
cmcm163 是普普通通的会员
默认

不可以这样的,因为文章的总数总是在变化。。。。
100有可能变成999
cmcm163 当前离线   回复时引用此帖
旧 2006-05-12, 10:54   #4 (页面定位)
小狼
 
小狼 的头像
 
注册日期: 2006-03-15
住址: 天狼星的第一大狼窝
帖子: 163
小狼 是普普通通的会员
默认

叶子的算法没有错误,
因为他取的是第97-99的标题,
不管文章标题数是不是999
小狼 当前离线   回复时引用此帖
旧 2006-05-12, 11:03   #5 (页面定位)
风狼©
 
风狼 的头像
 
注册日期: 2005-10-01
住址: 美女集中营
帖子: 6840
风狼 有着人尽皆知的贡献和荣耀风狼 有着人尽皆知的贡献和荣耀风狼 有着人尽皆知的贡献和荣耀风狼 有着人尽皆知的贡献和荣耀风狼 有着人尽皆知的贡献和荣耀风狼 有着人尽皆知的贡献和荣耀风狼 有着人尽皆知的贡献和荣耀风狼 有着人尽皆知的贡献和荣耀风狼 有着人尽皆知的贡献和荣耀风狼 有着人尽皆知的贡献和荣耀风狼 有着人尽皆知的贡献和荣耀
默认

要不楼主可以分两次运算呀
strsql1="select top 100 * from 表 oder by id desc"
objRs.open strsql1,conn,1,1
然后再
objRs.Move 3

这样应该可以吧。。


男儿行,当暴戾。
事与仁,两不立。
男儿事在杀斗场,胆似熊罴目如狼。
生若为男即杀人,不教男躯裹女心。
男儿从来不恤身,纵死敌手笑相承。
仇场战场一百处,处处愿与野草青。
男儿莫战栗,有歌与君听:
杀一是为罪,屠万是为雄。屠得九百万,即为雄中雄。
雄中雄,道不同:看破千年仁义名,但使今生逞雄风。
美名不爱爱恶名,杀人百万心不惩。
宁教万人切齿恨,不教无有骂我人。
放眼世界五千年,何处英雄不杀人?
风狼 当前离线   回复时引用此帖
旧 2006-05-12, 11:11   #6 (页面定位)
小叶
 
注册日期: 2005-09-04
住址: 火星人
帖子: 17759
小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星
默认

SELECT A.*
FROM Article AS A
WHERE ID<=(SELECT MAX(S.ID) AS TID
FROM Article AS S)-3 AND ID>=(SELECT MAX(S.ID) AS TID
FROM Article AS S)-10;


匆匆人生中,你做了几件令自己骄傲的事呢?
小叶 当前离线   回复时引用此帖
旧 2006-05-12, 11:12   #7 (页面定位)
小叶
 
注册日期: 2005-09-04
住址: 火星人
帖子: 17759
小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星
默认

SQL ="SELECT A.* FROM Article AS A WHERE ID<=(SELECT MAX(S.ID) AS TID FROM Article AS S)-3 AND ID>=(SELECT MAX(S.ID) AS TID FROM Article AS S)-10"


匆匆人生中,你做了几件令自己骄傲的事呢?
小叶 当前离线   回复时引用此帖
旧 2006-05-12, 11:13   #8 (页面定位)
小叶
 
注册日期: 2005-09-04
住址: 火星人
帖子: 17759
小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星
默认

引用:
作者: 小狼
叶子的算法没有错误,
因为他取的是第97-99的标题,
不管文章标题数是不是999...
我刚次误解了他的意思。


匆匆人生中,你做了几件令自己骄傲的事呢?
小叶 当前离线   回复时引用此帖
旧 2006-05-12, 15:05   #9 (页面定位)
cmcm163
 
注册日期: 2005-12-23
帖子: 59
cmcm163 是普普通通的会员
不错

引用:
作者: 小叶
我刚次误解了他的意思。
小叶,你是一个正直的人。
cmcm163 当前离线   回复时引用此帖
旧 2006-05-12, 19:23   #10 (页面定位)
Tameway
 
Tameway 的头像
 
注册日期: 2005-09-06
住址: 湛江/西安/深圳
帖子: 1193
Tameway 是一个将要出名的人Tameway 是一个将要出名的人Tameway 是一个将要出名的人Tameway 是一个将要出名的人Tameway 是一个将要出名的人Tameway 是一个将要出名的人Tameway 是一个将要出名的人Tameway 是一个将要出名的人Tameway 是一个将要出名的人
默认

可以这样来实现,例如需要读取第M条到第N条记录(M<N)

例如M=51,N=60

要读取中间的10条数据

不能使用ID来定义,因为有可能有某些记录是被删除了的,ID不能保证读取的正确性

首先SELECT TOP 60

然后定义一个FOR I=1 TO 50

RS一直在MOVENEXT但是不读取数据

到了51条的时候,也就是说FOR循环结束后,才显示RS("字段名")

这样的算法效率不很好,但也是没办法了


江南派 | Tameway
Tameway 当前离线   回复时引用此帖
回复

书签

标签

主题工具
显示模式 对此主题评分
对此主题评分:



所有时间均为北京时间。现在的时间是 17:06