Asp.net获取Access随机记录
来源:互联网 发布:穿越火线网络异常23-2 编辑:程序博客网 时间:2024/05/01 11:01
获取Access随机记录的SQL语句很多种,其中一个
select top 10 * from table order by rnd(ID)
在Access里用查询执行这条语句可以得到随机的10条记录,但是在.Net里调用这条语句的时候就不对了,始终是同样的记录而不是随机的。这是因为ADO访问Access数据库的时候会有缓存。我们采用以下语句解决这个问题
Random rnd = new Random(unchecked((int)DateTime.Now.Ticks));
int intRandomNumber = rnd.Next();
"select top 10 * from table order by rnd("+Convert.ToString(-1*intRandomNumber)+"*ID)"
这里面需要注意,采用乘法是为了不重复程度要高,可以试一下加法,效果相对差很多。另外尤其要注意ID的值,是文本还是数值无所谓,但ID的大小是很重要的,我一般习惯生成一个20位的随机数作为ID的值,但在这就导致最终得不到随机记录,之后改成自增字段,ID的值明显变小,这样才可以。也许是因为超出了该字段所能表示范围了吧。可以试试调整该字段的字段大小。
- Asp.net获取Access随机记录
- asp+access如何随机获取N条记录?
- ASP.NET 2.0中随机读取Access数据库记录
- ASP.NET 2.0中随机读取Access数据库记录
- ASP.NET 2.0中随机读取Access数据库记录
- ASP.NET 2.0中随机读取Access数据库记录
- ASP.NET 2.0中随机读取Access数据库记录
- ASP.NET 2.0中随机读取Access数据库记录
- Asp获取随机记录
- ASP.NET随机显示数据库记录
- ASP.NET随机显示数据库记录
- asp+access 怎样才能随机抽数据库中的记录?
- ASP读取ACCESS数据库随机记录的方法
- sql获取随机记录(MYSQL,ACCESS,ORACLE,SQL Server)
- sql获取随机记录(MYSQL,ACCESS,ORACLE,SQL+Server)
- 随机得到Access数据库记录
- 随机得到Access数据库记录
- 随机得到Access数据库记录
- 中国绝美情诗名句排行榜TOP100
- DB2 重新设定表自增字段的当前值
- yaffs_PutLevel0Tnode
- getenv用法
- 在winform中播放FLASH
- Asp.net获取Access随机记录
- 监听网络地址
- tomcat安装windows服务
- 关于反病毒技术的想法
- C# 参数传递
- C#使界面产生动画效果
- 手动安装Apache 2.2 / PHP 5.2.6
- Servlet规范v2.2 翻译 (2)
- 内存调试系列