在api当中如何随机获取数据库当中题库的试题,并且将选项表当中对应的选项循环输出到界面。

解决方案 »

  1.   

    Random random=new Random();
    random.Next(...);循环输出用Repeater控件,mvc用@foreach直接循环刷出。
      

  2.   

    select top 1 * from 试题表 orderby newid()
      

  3.   

     首先知道你一共有多少数据呗 比如说你查出来一共一百条
    然后看你像获取几条数据  比如说10条
    然后 Random random=new Random();
    再然后 你需要创建一个数组,用来存储生产的随机数
    不过每次存入之前你需要遍历一下数组,看看产生的随机数在不在数组里面,在的话就别存进去了,因为是重复的数据,然后再产生一个随机数
    接下来就简单了啊,循环数组,去除数组里面的值再数据库查询
    写个简单的例子,比如说数组名字为data
    for(int i=0;i<data.length;i++)
    {
      string sql="select * ,ROW_NUMBER() over(order by id) as num from 表 where num =data[i]";
    }
    或则如果你不想一条一条的查,把你的随机数用逗号隔开生成一个string类型的然后就有
     string sql="select * ,ROW_NUMBER() over(order by id) as num from 表 where num in (XXX)