怎么用ASP读取ACCESS数据库中表的任意一行

来源:百度知道 编辑:UC知道 时间:2024/05/11 15:27:48
我想用ASP来读取ACCESS数据库中一个表的随机一行,比如说这个表有10行数据,我只想把它的第5行读取出来,应该写怎么的代码?
首先谢谢楼下的。
我用你的代码写上去后显示的是第10行的数据啊。代码如下,麻烦你检查下看该怎么改,谢谢!
<!--#include file="dblj.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>试验</title>
</head>
<%
set rs=server.CreateObject("adodb.recordset")
rs.open "Select top 10 * from sy1 order by rnd(5)",lj,1,1
%>
<body>
<table width="800" border="5" cellspacing="5">
<tr><td><%=rs("2_mc")%></td></tr>
</table>
<%rs.close
set lj=nothing%>
</body>
</html>

Sql server:
select top 10 * from 表 order by newid()
Access:
Select top 10 * FROM 表 orDER BY Rnd(id)
Rnd(id) 其中的id是自动编号字段,可以利用其他任何数值来完成

这个有意思
不过表中要有个自动编号字段,我这里是id字段

<!-- #include file="dblj.asp"-->
<%

set rs=server.createobject("adodb.recordset")
selectid="select id from sy1"
rs.open selectid,conn,1,3
'统计总共有多少条记录
rscount=rs.recordcount
'产生随机数
Randomize()
suiji=Int(rnd()*rscount)
'定义一个数组,大小为上面统计记录集的大小
dim arr()
redim arr(rscount)
'将每一条记录的id放进一个数组元素
for i=0 to rscount-1
arr(i)=rs.fields.item("id").value
rs.movenext
next
'随机抽取一条id
suijiid=arr(suiji)
set rss=server.createobject("adodb.recordset")
rss.open "select * from sy1 where id="&suijiid,conn,1,3
'下面输出这个随机记录集
for each fd in rss.fields
response.write fd.value&"<br&g