Access里怎么随机取记录呢?

rczjp 2008-12-15 05:15:24
我用Rnd(ID)读取的记录没有变化,asp中说Randomize,可我的是.net中,应该怎么解决?
或说用Random这个来随机,用的是Access数据库怎么做?
...全文
214 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
rczjp 2008-12-15
  • 打赏
  • 举报
回复
哦 可以了
Order By rnd(ID*" + r.Next() + ")
谢谢你呵呵
sunshine_anycall 2008-12-15
  • 打赏
  • 举报
回复
电脑的随机数都是伪随机数
所以会有很多的重复数出现
适当修改下种子和范围试试
特别 2008-12-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 rczjp 的回复:]
你好,刷新他没有随机,还是原来的记录,另外可以解释一下 -1*intField*0.284324吗
[/Quote]
-1*intField*0.284324的目的是使每条记录的随机种子都不一样
另外,你每次查询的时候,都要将0.284324改变一下,要不然再次查询的时候就会取出与上次相同的记录
rczjp 2008-12-15
  • 打赏
  • 举报
回复
你好,刷新他没有随机,还是原来的记录,另外可以解释一下 -1*intField*0.284324吗
特别 2008-12-15
  • 打赏
  • 举报
回复
Access数据库取随机记录的方法

/*
TableName 表名
intField 数值型的字段名,最好是主键一类的,没有重复值
-1 构成随机种子
0.284324 构成随机种子,最后每次查询的时候都随机取该值
*/

SELECT top 10 *
FROM TableName
order by rnd(-1*intField*0.284324)

测试环境
OS:WinXp(sp2)
Other:Access2003(Sp2)

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧