检查了一些贴子对于MSSQL数据库一般可以采用这样的语句:
<%
select top 50 * from someTable order by NewID()
%>

  但是如果是Access数据库的话似乎没有什么好的解决方法。

  方法一:有人用如下代码以记录总数为极大值来首先提取出指定数量的随机数,然后以这些随机数做为记录ID。
<%
dim n,j
dim su()
dim a,b,k
b=myrs.RecordCount
Randomize
redim su(index_N)
su(1)=Int((b * Rnd) + 1)
for n=2 to index_N
a=Int((b * Rnd) + 1)
for j=1 to n
do while a=su(j)
a=Int((b* Rnd) + 1)
j=1
loop
next
su(n)=a
next
%>

  这种方式有一些问题,就是当ID不是连续的话,有可能某些随机数不存在ID序列当中。另外ID的最大值与总的记录值不一定相等,这样有些记录ID会永远被忽略。

  方法二:有人采用一条SQL语句解决此问题:
<%
select top 50 * from table order by int(rand()*50)
%>

  如果这条语句可行的话是个不错的方法。我测试这条语句并没有通过,如果有人知道是哪有问题请告诉我,非常感谢。

  方法三:有这样一种方法,我觉的不错:
<%
yourstr="*1*3*4*6*12*...."
sql="select top 10 * form yourdb where instr('*'&id&'*','"&yourstr&"')<>0"
%>

  yourstr可以生成随机数多一点大于所限定抽取的随机数为好,这样可以排除记录不足的情况。

  方法四:
<%
n=10 '取任意10条记录
set rs = server.createobject ("adodb.recordset")
sql = "select * from table"
rs.open sql,conn,1,1
count=rs.recordcount '记录总数
if count<>empty then
randomize
for i=1 to n '循环n次
num=fix(rnd*count) 'num便是随机产生的记录行数,用fix(),使其不会大于count值
rs.move num '移到改随机行
response.write rs(0) '出该条记录
rs.movefirst '别忘了再把指针移到第一条
next
end if
rs.close
set rs=nothing
%>

ASP读取ACCESS数据库随机记录的方法相关推荐

  1. mysql 随机记录 newid(),order by newid() 各种数据库随机查询的方法

    这篇文章主要为大家详细介绍了order by newid() 各种数据库随机查询的方法,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! SQL S ...

  2. QuickWAP V1.5利用ASP读取Access记录集一例

    QuickWAP V1.5利用ASP读取Access记录集一例 很多WAP开发人员除了掌握了QuickWAP V1.5提供的MdbList.MdbListPages等函数外,仍然感觉QuickWAP ...

  3. 转:关于ASP操作Access数据库时出现死锁.ldb的解决方法

    Asp操作Access数据库时出现死锁.ldb导致网站访问缓慢的问题描述 最近asp网站出现数据库错误,在ftp登陆后发现原来的后缀MDB文件多了一个后缀LDB文件,是自动被锁,在一天某个时间段内打不 ...

  4. dwasp连接mysql_asp连接access数据库代码(ASP连接ACCESS数据库方式方法)包含.mdb和.accdb两种格式...

    [全站通告]如需要一对一人工服务-请加微信以及QQ(2589053300) 接了一个毕业设计,用ASP链接ACC数据库的,而且还是用dw+dns方式链接的,这可如何是好的调试,没办法,就做了以下的测试 ...

  5. java读取ACCESS数据库的简单示例

    java读取ACCESS数据库的简单示例  虽然简单,对初学者来说,如果没有一段可以成功执行的代码供参考,还真难调试  先用ACCESS建一个数据库 DB1.MDB,里面有一表"table1 ...

  6. python连接access数据库查询并打印出来_Python连接Access和读取Access数据库的例子

    其实这个Python连接Access和读取Access数据库的例子是写给自己看的,网上已经有Python读取Access的例子了,我这个也是参考以上制作的. 而这个例子应该是只能在windows使用吧 ...

  7. access后台链接mysql_ASP.NET连接 Access数据库的几种方法

    web.config 第一种方法: 第二种方法: 后台 aspx.CS using System; using System.Collections.Generic; using System.Lin ...

  8. vb 读取mysql所有表名_VB 读取ACCESS数据库中所有表名和指定表字段名.doc

    VB 读取ACCESS数据库中所有表名和指定表字段名 托束显疫面绰么蚂扛沁米衅居鸳辗熊踌薄舱杂们帖婉珍抓津担庐撕枪呻头胀亨短宛溅锭语氏遣搀赠摩紧茧综逾颂备呛庞枷脓移厚醛仕恬浸值胶碟亦短咳腥钥捎魄朗氟商 ...

  9. Access数据库重复记录删除器 V1.04免费注册版

    名称:Access数据库重复记录删除器 V1.04免费注册版 版本:1.04 软件大小:1.8M 软件语言:中文 软件授权:共享版 应用平台:WinAll Access数据库重复记录删除器是一款非常好 ...

最新文章

  1. 美团高级技术专家:DDD 在旅游电商架构演进中的实践
  2. GPT-3没有亲自上手,不如展望一下GPT-4?
  3. CStopWatch计时器的用法实例
  4. 截取视图某一段另存为部分视图(Partial View)
  5. AddTransient、AddSingleton、AddScoped 三者都应该在什么场景下使用
  6. python中的列表和元组_百度资讯搜索_python中的列表和元组
  7. jpa级联添加_JPA中的一对多双向关联与级联操作
  8. perl lwp 超时问题
  9. spring 的web.xml的加载顺序
  10. 博客搬家工具c/s实现方式
  11. python3 读文件 编码_Pyhton3下的ISO8859-1编码文件的读取
  12. php 模拟蜘蛛,PHP实现使用CURL模拟百度蜘蛛进行采集
  13. 微信修改基本配置信息
  14. shiro学习系列:shiro自定义filter过滤器
  15. 固态硬盘跟机械硬盘是怎么储存数据
  16. cesium three性能比较_初探希捷Exos银河18 TB盘,容量和性能双双提升
  17. IP地址分类,私有地址
  18. 团队作业 #1 —— 采访
  19. OpenGL硬件加速判断
  20. Linux7配置team聚合链之主备模式

热门文章

  1. 【数字智能三篇】之三: 一页纸说清楚“什么是深度学习?”
  2. 线性代数:第三章 矩阵的初等变换与线性方程组(2)线性方程组的解 初等方阵
  3. 高等数学:第三章 微分中值定理与导数的应用(2)函数单调性 极值 最大值 最小值
  4. Coursera课程Python for everyone:chapter5
  5. TCP 的那些事儿(上)
  6. Ubuntu安装wps Linux版
  7. 限制mysql服务为本地访问
  8. Externalizing Session State for a Spring Boot Application Using Spring-Session
  9. MySQL 5.6 双机热备
  10. 利用ASP.NET2.0向导控件一步步建立与用户的交互--------提高和自定义用户体验