asp调用access数据库中数据的问题

比如ACCESS数据库中有news表(新闻),如果该表中现在有20个数据,我想在一个地方显示最新的5个数据(这个没问题),在另一个位置显示从6到10号的数据,10号以后的数据不管,代码应该如何写?第二个位置使用where id<6限制看起来是对的,但是当数据库增加数据时,第二位置还是显示的6号以下的,怎么能使数据增加后第二位置显示的内容随着变化(就是能紧接第一位置的数据开始显示)?
用where应该如何限制条件?能不能给出详细一点的代码?
对问题再举例补充一下:比如20个记录,第一位置显示16-20号,第二位置显示10-15号,假设数据增加到25,应该使一位置显示21-25,二位置就该显示15-20号。

sql语句,取最新10条数据:
select top 10 * from news order by id desc

数据库打开后,用以下语句读出前5条数据:

for i= 1 to 5

rc.movenext (指针下移,rc名称与前面的一致)
next

以下语句读出后5条数据:
for j= 1 to 5

rc.movenext (指针下移,rc名称与前面的一致)
next
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-10-24
最简单的方法,两处的查询代码写一样的.
唯一的区别就是在第二次做循环之前加一句
MyRecordset.Move(5)
然后再做循环
第2个回答  2008-10-24
select top 5 * from table1 where 条件

这样就行,两个语句都一样,只是where 条件不同。
第3个回答  2008-10-24
写两处查询代码
NO1:
select top 5 * from table1 where where id<6;

NO2:
select top 5 * from table1 where where id>5 and id<11;
相似回答