asp代码中如何select指定行

来源:百度知道 编辑:UC知道 时间:2024/06/22 07:30:26
向各位大侠请教:
select top 1 * from news where lm='86' and pic<>' ' and sh=1 order by ontop , id desc
这是选取第一个,
我想继续选取第二个,第三个。。。。。请问该如何写代码?
多谢多谢。。。
其实我是想做一个类似于新浪那样的图片新闻翻滚,要从所有新闻里提取出前几个图片新闻,并轮番显示,这两天一直在折腾,在网上也搜索了不少,可是我总是调试不成,请哪位高人帮忙写一段完整的吧。
显示前五个吧
<%set rs=server.createobject("adodb.recordset")
rs.open "select top 1 * from news where lm2='87' and pic<>' ' and sh=1 order by ontop , id desc",conn,1,1%>
<a href="news.asp?id=<%=rs("id")%>" target="_blank"><img src="<%=rs("pic")%>" width="218" height="153" border="0" /></a>
非常感谢。。。

用TOP 3取出三条数据, 放到ADO的RecordSet里, 然后逐条读取, 代码参考:
<%
set cn = createobject("adodb.connection")
cn.open "连接字符串"
set rs = cn.execute("select top 3 * from news where lm='86' and pic<>' ' and sh=1 order by ontop , id desc")
for i = 1 to 3
if rs.eof() then
exit for
end if
response.write i & ":" & rs("id") & "<br>"
rs.movenext
next
rs.close
set rs = nothing
cn.close
set cn = nothing
%>

假设一个变量dim linenum表示第几行
linenum = 要读的行数 '第3行
那么用
rs.open "select * from news where lm='86' and pic<>' ' and sh=1 order by ontop , id desc", Conn, 0, 1
rs.move linenum-1
就可以了。
当然,要稍微提高一点效率可以:
rs.open "select top " & linenum & " * from news where lm='86' and pic<>' ' and sh=1 order by ontop , id desc", Conn, 0, 1