关于asp+acc数据库读取问题!
答案:2 悬赏:30 手机版
解决时间 2021-02-10 01:27
- 提问者网友:遁入空寂
- 2021-02-09 01:11
关于asp+acc数据库读取问题!
最佳答案
- 五星知识达人网友:神鬼未生
- 2021-02-09 02:31
spl = " select top 10 id,title,titlecolor,hit,pic,notop,time,lm,lm2,lm3,filename,updat from news where title<>'' and sh=1 and id not in (select top 10 id from news where title<>'' and sh=1)"
以上就可以实现你的要求。
思路:取前10条,条件是所取的记录的id不在数据表前10条id中。
也就是排除总数据的前10条之后,再取前10条,得到的就是10-20条记录了。
要点:主语句和括号中的子查询语句的where条件要相同,order by排序也要一致!
asp中分页的思路也是大致如此。
比如:
页大小pagesize=10
页索引pageindex从1开始算起
取第pageindex页的数据的语句如下
if pageindex=1 then
sql="select top "&pagesize&" id,title from news where title<>'' and sh=1"
else
sql=""select top "&pagesize&" id,title from news where title<>'' and sh=1 and id not in (select top "&pagesize*(pageindex-1)&" id from news where title<>'' and sh=1)"
end if追问第一段给的代码无效,完全按照你的写上去的!第二段暂时没考虑!追答你不能完全把我的代码照搬上去,你要慢慢的看懂是什么意思。才能灵活应用。
不同的程序里面,写法可能会有少许不一样。但是大体意思都写出来了,你要是能看懂,在分页的sql语句这一块应该就没有问题了。
关键是看分页的思路。如果获取第pageindex页的pagesize条数据。
以上就可以实现你的要求。
思路:取前10条,条件是所取的记录的id不在数据表前10条id中。
也就是排除总数据的前10条之后,再取前10条,得到的就是10-20条记录了。
要点:主语句和括号中的子查询语句的where条件要相同,order by排序也要一致!
asp中分页的思路也是大致如此。
比如:
页大小pagesize=10
页索引pageindex从1开始算起
取第pageindex页的数据的语句如下
if pageindex=1 then
sql="select top "&pagesize&" id,title from news where title<>'' and sh=1"
else
sql=""select top "&pagesize&" id,title from news where title<>'' and sh=1 and id not in (select top "&pagesize*(pageindex-1)&" id from news where title<>'' and sh=1)"
end if追问第一段给的代码无效,完全按照你的写上去的!第二段暂时没考虑!追答你不能完全把我的代码照搬上去,你要慢慢的看懂是什么意思。才能灵活应用。
不同的程序里面,写法可能会有少许不一样。但是大体意思都写出来了,你要是能看懂,在分页的sql语句这一块应该就没有问题了。
关键是看分页的思路。如果获取第pageindex页的pagesize条数据。
全部回答
- 1楼网友:归鹤鸣
- 2021-02-09 02:56
你是说,第10条到第20条还是,10到20条???
spl = " select top "&list&" id,title,titlecolor,hit,pic,notop,time,lm,lm2,lm3,filename,updat from news where title<>'' and sh=1 "
这句里面list是个变量,top就是取表前多少条的意思,比如这里的list值是10那这句的话是
从NEWS表里取10条数据,只取id,title,titlecolor,hit,pic,notop,time,lm,lm2,lm3,filename,updat这些字段,要满足title这个字段值不等于“and sh=1“
spl = " select top "&list&" id,title,titlecolor,hit,pic,notop,time,lm,lm2,lm3,filename,updat from news where title<>'' and sh=1 "
这句里面list是个变量,top就是取表前多少条的意思,比如这里的list值是10那这句的话是
从NEWS表里取10条数据,只取id,title,titlecolor,hit,pic,notop,time,lm,lm2,lm3,filename,updat这些字段,要满足title这个字段值不等于“and sh=1“
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯