asp下sql和access数据库随机取10条记录的代码newid
网络编程 2021-07-05 10:58www.168986.cn编程入门
利于搜索从表中随机取几条不重复记录,一般都是10条,我就用了40条,大约的代码就是狼蚁网站SEO优化的了
MSSQL:select 10 from [table] order by newid()
ACCESS:
'以利用rs.move嘛
'如随机取10条
n = 10
'先要判断总记录数是否少于10,若小于10,则有多少取多少 if n>10 rs.recordCount then n=rs.recordCount
dim ranNum
for i = 1 to n
Randomize()
ranNum = int(rs.recordCountrnd)+1 '产生一个随机数
rs.Move ranNum '移动游标到随机数位置
response.write i & "-" & rs("title") & "<br />" '输出内容
rs.Move -ranNum
next
'……
这样就可以了,这样有可能会取到重复的记录,那么把产生随机数那句改下就可以了,声明一个变量来存放已经产生过的随机数,在产生新的随机时先判断是否已经产生过,若产生过则重新生成就是了,这个就比较简单了,用instr等就可以搞定了~~
思路是这样,其它自己动手试试吧。 不重复读取还有个办法就是只产生一个随机数,然后挨着读取这个随机数后面的N条记录。也要写好判断,随机数要小于总记录数-要读取记录数量。
'……
dim n,ranNum
n = 10
Randomize()
ranNum = rs.recordCount-n
if ranNum<1 then ranNum=1
ranNum = int(ranNumrnd)+1
rs.Move ranNum
for i=1 to 10
response.write i & "-" & rs("title") & "<br />" '输出内容
rs.MoveNext '挨着向下读取
next
'……
建议自己写个简单的Function来产生和判断不重复随机数。
ACCESS:
代码如下:
'以利用rs.move嘛
'如随机取10条
n = 10
'先要判断总记录数是否少于10,若小于10,则有多少取多少 if n>10 rs.recordCount then n=rs.recordCount
dim ranNum
for i = 1 to n
Randomize()
ranNum = int(rs.recordCountrnd)+1 '产生一个随机数
rs.Move ranNum '移动游标到随机数位置
response.write i & "-" & rs("title") & "<br />" '输出内容
rs.Move -ranNum
next
'……
思路是这样,其它自己动手试试吧。 不重复读取还有个办法就是只产生一个随机数,然后挨着读取这个随机数后面的N条记录。也要写好判断,随机数要小于总记录数-要读取记录数量。
代码如下:
'……
dim n,ranNum
n = 10
Randomize()
ranNum = rs.recordCount-n
if ranNum<1 then ranNum=1
ranNum = int(ranNumrnd)+1
rs.Move ranNum
for i=1 to 10
response.write i & "-" & rs("title") & "<br />" '输出内容
rs.MoveNext '挨着向下读取
next
'……
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程