郁闷死了SELECT TOP 5竟然没用

aspvfp 2005-09-07 09:16:03
set rs3=conn.Execute("SELECT TOP 5 * FROM [shop] where ShopProvince='"&cityid&"' and ShopStatus >2 order by ShopStatus desc")
大家看我这个语句语法上没错吧

但是。。
if rs3.eof or rs3.bof then
Response.Write"没有记录"
else

do while not rs3.eof

Response.Write rs3(0) '这里就是要给我全都输出来了 数据库满足10条就输出10条 TOP没效果

rs3.movenext
loop
rs3.close
end if


求解 数据库用的是access.
...全文
188 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
aspvfp 2005-09-09
  • 打赏
  • 举报
回复
回: fzflower(轧钢机) 原因正是你说的这样 找到了谢谢 接分
回: ttt2(家合万事兴) 用过字段也不行
回: hj3793(白开心) 谢谢 你这样正好是我解决的办法
回: zhaolj1983(小小) 也谢谢你提供的查询方法 ShopProvince='"&cityid&"' 没问题的 因为我是按邮编来定义的 有的邮编有0打头的 如果设为数字型系统会把0去掉 所以我设为字符型。

piaoyu228 2005-09-09
  • 打赏
  • 举报
回复
hj3793(白开心) ( ) 信誉:100 按他的就对了
小赵 2005-09-09
  • 打赏
  • 举报
回复
你把这句SQL语句输出来
就是这样
SQL = SELECT TOP 5 * FROM [shop] where ShopProvince='"&cityid&"' and ShopStatus >2 order by ShopStatus desc
然后 Response.Write"SQL="&SQL
Response.end
你把执行后看到的SQL语句在access里面的查询里执行一下不就ok
我个人感觉 ShopProvince='"&cityid&"'这里有点问题 ShopProvince是什么类型,
'"&cityid&"' 这可是字符型
hj3793 2005-09-09
  • 打赏
  • 举报
回复
set rs3=conn.Execute("SELECT TOP 5 * FROM [shop] where ShopProvince='"&cityid&"' and ShopStatus >2 order by ShopStatus,id desc")
ttt2 2005-09-09
  • 打赏
  • 举报
回复
如果用select top 在access中使用,请把select * 换成相应的字段 select id,name... 就可以了
fzflower 2005-09-09
  • 打赏
  • 举报
回复
ACCESS 的top 默认WITH TIES
关键在这里 order by ShopStatus desc
如果按 where里的字段排序就会出现这样情况
你把这句去掉 或者换成其他字段排序看看 应该就能按你的要求了
chenyu112 2005-09-07
  • 打赏
  • 举报
回复
没遇到过,关注

语句写的对吗?输出一下看看.
qoo1983 2005-09-07
  • 打赏
  • 举报
回复
TOP 5 *这几个没写错吧
rs3(0)是什么,是不是rs3有重名阿 ?
aspvfp 2005-09-07
  • 打赏
  • 举报
回复
有记录啊。。。

我的意思是满足条件的记录是10条 全给输出了 我只想要5条

数据库用的是access.

where 后面的没错
holoon 2005-09-07
  • 打赏
  • 举报
回复
没报错的话,那就是没有记录罗。
hbhbhbhbhb1021 2005-09-07
  • 打赏
  • 举报
回复
oracle 不支持top
如果是oracle
要用伪列rownum
("SELECT TOP 5 * FROM [shop] where ShopProvince='"&cityid&"' and ShopStatus >2 and rownum <5 order by ShopStatus desc")
cds27 2005-09-07
  • 打赏
  • 举报
回复
是没记录吗?检查where后面的语句。

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧