在用asp.net做一个三层架构的计算机二级在线测试系统,如何随机从题库中抽取一定数量的试题生成一套试卷,题型有选择题和填空题,知道需要用到随机函数,但是我不会用,数据表名为TestsQuestion,题目编号TQID,科目编号TID,希望大家能给我提供点代码,不胜感激!需要提供其他信息可以问我,我在线等!

解决方案 »

  1.   


    select top 100 * from TestsQuestion order by newid()
      

  2.   

    sorry,以上代码是假设你用的是sql server数据库
      

  3.   

    ls说的既清楚又明白。事实上lz在做这样的程序的时候,应该把基础知识学好,而不是还在纠结随机函数怎么用这样的低级问题。因为你的同学在这个项目中或许在学习怎么根据难度权重取定量的题目,怎么样通过重新编排选择题的答案顺序来避免学生的死记硬背同时还要实现自动阅卷这样的业务问题。或者如何让你的业务逻辑适配不同的数据库,这样的技术问题。不要相信什么语法不会,在实践中学习的鬼话,否则如你所说,“讨点代码”,你只能花费高昂的学费学习中专生都可以掌握的键盘鼠标复制粘贴操作而已。
      

  4.   

    是要编写SQL语句吗?下面是DAL里边的获取数据截图
    大家帮忙看一下在里边加点什么,怎么加,急用!
      

  5.   

    select * from 表 where 1=1 order by newid()
      

  6.   

    具体插入哪里呢?我把它写成这样   strSql.Append("select * from TesesQuestion  where 1=1 order by newid()");运行时报错了,囧么写?