关于asp+acc数据库读取问题!
如题想读取数据库10-20条但是能力有限不会写求高手帮帮忙!spl="selecttop"&list&"id,title,titlecolor,hit,pic,notop...
如题想读取数据库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 "
希望好心人能帮忙写下,最好能注释一下上面的代码的意思,和改了以后的意思!!
等您的答案!! 展开
spl = " select top "&list&" id,title,titlecolor,hit,pic,notop,time,lm,lm2,lm3,filename,updat from news where title<>'' and sh=1 "
希望好心人能帮忙写下,最好能注释一下上面的代码的意思,和改了以后的意思!!
等您的答案!! 展开
展开全部
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
以上就可以实现你的要求。
思路:取前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条到第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“
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询