ADO访问Access数据库, 随机读取记录

由于使用ADO访问Access数据库会有缓存,这在随机提取数据库数据时,例如:sql="select top 10 Title,objectGuid from Document Order By Rnd(id)",将得不到随机记录

Sql语句必须:

           // 生成负的一个随机数

            Random rnd = new Random(unchecked((int)DateTime.Now.Ticks));
            int intRandomNumber = - rnd.Next();

           // 生成排序排序方式
           排序方式  = string.Format("rnd( {0} * 整型排序字段)", intRandomNumber);

 

参考:http://blog.csdn.net/net_lover/archive/2006/12/21/1451679.aspx 学习整理。

posted @ 2009-01-18 04:18  Devbar  阅读(233)  评论(0编辑  收藏  举报