主题:关于数据库提取记录
烟屁屁
[专家分:40] 发布于 2007-04-15 14:11:00
我想从数据库中提取最后三条记录显示到一个网页上,
我写的是这句:
<%
rs.open"select top 3 * from test order by id desc",conn,1,2
%>
为什么我只提取到一条,请问我这样写对吗?还有什么其它因素会导致这种情况发生,请大侠指点,谢谢![em18]
回复列表 (共7个回复)
沙发
初拥创始者 [专家分:540] 发布于 2007-04-15 16:39:00
因为指针是一条一条来读取记录的撒,你这样搜索以后,指针正指在符合你sql语句的第一条记录上,当你提取一条以后还要想显示下面一条的话,要先用rs.movenext把指针指向下一条记录~
PS:不知道你说的是不是这个意思。。。。。 - -!
板凳
wangsdong [专家分:21390] 发布于 2007-04-15 16:43:00
检查一下你数据库中是否有三条记录
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 楼
烟屁屁 [专家分:40] 发布于 2007-04-15 18:56:00
我不是想再接着看下一条记录,而是一次性就看三条,还有,我的数据库中的这张表绝对多于三条记录。
4 楼
烟屁屁 [专家分:40] 发布于 2007-04-15 19:57:00
或者这样说吧,我就是想:
“提取数据库test表的前三条记录显示到首页上,就是调用到首页上”
能把不可缺少的语句写出来告诉我吗?谢了!
5 楼
初拥创始者 [专家分:540] 发布于 2007-04-15 21:38:00
我懂你的意思了 但是你没懂我意思撒~
确实是要显示3条记录,但是对于数据库来说,这3条虽然都是显示在了首页,但实际上的顺序是数据库一条一条的提取出来,再分别显示的,而rs.movenext就是起到让数据库一条一条提取的作用
也是就说要用for循环语句跟rs.movenext配合起来用 对了吧?
6 楼
zszsos [专家分:10] 发布于 2007-04-15 22:17:00
得做个循环啊
7 楼
yaojp7519 [专家分:600] 发布于 2007-04-17 14:26:00
是的,没有向下移动数据库指针.
我来回复