由于使用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 学习整理。

相关文章: