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 学习整理。