手机
当前位置:查字典教程网 >编程开发 >ASP教程 >asp下sql和access数据库随机取10条记录的代码newid()
asp下sql和access数据库随机取10条记录的代码newid()
摘要:MSSQL:selecttop10*from[table]orderbynewid()ACCESS:复制代码代码如下:'以利用rs.move...

MSSQL:selecttop10*from[table]orderbynewid()

ACCESS:

复制代码 代码如下:

'以利用rs.move嘛

'如随机取10条

n=10

'先要判断总记录数是否少于10,若小于10,则有多少取多少ifn>10rs.recordCountthenn=rs.recordCount

dimranNum

fori=1ton

Randomize()

ranNum=int(rs.recordCount*rnd)+1'产生一个随机数

rs.MoveranNum'移动游标到随机数位置

response.writei&"-"&rs("title")&"<br/>"'输出内容

rs.Move-ranNum

next

'……

这样就可以了,当然这样有可能会取到重复的记录,那么把产生随机数那句改下就可以了,声明一个变量来存放已经产生过的随机数,在产生新的随机时先判断是否已经产生过,若产生过则重新生成就是了,这个就比较简单了,用instr等就可以搞定了~~

思路是这样,其它自己动手试试吧。不重复读取还有个办法就是只产生一个随机数,然后挨着读取这个随机数后面的N条记录。当然也要写好判断,随机数要小于总记录数-要读取记录数量。

复制代码 代码如下:

'……

dimn,ranNum

n=10

Randomize()

ranNum=rs.recordCount-n

ifranNum<1thenranNum=1

ranNum=int(ranNum*rnd)+1

rs.MoveranNum

fori=1to10

response.writei&"-"&rs("title")&"<br/>"'输出内容

rs.MoveNext'挨着向下读取

next

'……

建议自己写个简单的Function来产生和判断不重复随机数。

【asp下sql和access数据库随机取10条记录的代码newid()】相关文章:

Asp遍历服务器对象的代码

asp 全面安全数据连接代码

asp 随机读取N条记录sql语句

如何从数据库中随机取出10条记录的方法

asp 字符串连接数据库方法

在asp中通过getrows实现数据库记录分页的一段代码

实现ASP程序执行时间统计类的代码

ASP开发中数据库文件调用的捷径

asp中实现随机分组程序的代码

用VB生成DLL封装ASP连接数据库的代码

精品推荐
分类导航