从SQL SERVER中随机读取数据
//从SQL SERVER中随机读取记录
//方法一:直接通过SQL语句实现
Select top n * from 表名 order by newid()
//方法二:将表中所有的主键值读进一个数组,从数组中随机誳一个值,按照这个值取出来对应记录
//将主键值读进ArrayList
ArrayList DataIndex = new ArrayList();
while(sdr.Read()) //sdr为存放所有主键值的SqlDataReader
{
DataIndex.Add(sdr[0]); //存入ArrayList
}
//从ArrayList中随机读取数据项
Random random = new Random();
int num = Convert.ToInt32(DataIndex[random.Next(DataIndex.Lenght)]);
//读取记录的Sql字符串
string SqlStr = "select * from 表A where PK ="+num;