回 帖 发 新 帖 刷新版面

主题:关于数据库提取记录

我想从数据库中提取最后三条记录显示到一个网页上,
我写的是这句:
<%
rs.open"select top 3 * from test order by id desc",conn,1,2
%>
为什么我只提取到一条,请问我这样写对吗?还有什么其它因素会导致这种情况发生,请大侠指点,谢谢![em18]

回复列表 (共7个回复)

沙发

因为指针是一条一条来读取记录的撒,你这样搜索以后,指针正指在符合你sql语句的第一条记录上,当你提取一条以后还要想显示下面一条的话,要先用rs.movenext把指针指向下一条记录~
PS:不知道你说的是不是这个意思。。。。。 - -!

板凳

检查一下你数据库中是否有三条记录

rs.open"select top 3 * from test order by id desc",conn,1,2
或者这句改成
rs.open"select top 3 * from [test] order by id desc",conn,1,2
再试试

3 楼

我不是想再接着看下一条记录,而是一次性就看三条,还有,我的数据库中的这张表绝对多于三条记录。

4 楼

或者这样说吧,我就是想:
“提取数据库test表的前三条记录显示到首页上,就是调用到首页上”
能把不可缺少的语句写出来告诉我吗?谢了!

5 楼

我懂你的意思了 但是你没懂我意思撒~
确实是要显示3条记录,但是对于数据库来说,这3条虽然都是显示在了首页,但实际上的顺序是数据库一条一条的提取出来,再分别显示的,而rs.movenext就是起到让数据库一条一条提取的作用
也是就说要用for循环语句跟rs.movenext配合起来用 对了吧?

6 楼

得做个循环啊

7 楼

是的,没有向下移动数据库指针.

我来回复

您尚未登录,请登录后再回复。点此登录或注册