注册 登录
编程论坛 ASP技术论坛

读取数据库中试题的算法问题?20分全部家当了

caihuazdf 发布于 2013-07-02 00:32, 589 次点击
读取数据库中试题,在前端显示时有相同的题.
这就是核心代码<%  
else  
randomize'读取判断题里面的试题并随机排序
sid=int((maxtype1+1)*rnd+1)  
set rst=conn.execute("select * from type1 where id="&sid)  
 while rst.eof  
randomize  
sid=int((maxtype1+1)*rnd+1)
set rst=conn.execute("select * from type1 where id="&sid)  
wend  
 %>
怎样修改才会让它不会出现相同的试题?全部家当了,求高手解决?
2 回复
#2
nicechlk2013-07-02 20:21
看不太明白...逻辑有些混乱...
while rst.eof  
randomize  
sid=int((maxtype1+1)*rnd+1)
set rst=conn.execute("select * from type1 where id="&sid)  
wend  

分析:
读取判断题并随机排序;
将取整后的数字赋值给变量sid
用sid作为条件查询type1中的数据;
问题:这个sid最终的结果是几条数据?
如果是多条,用while...wend循环的结果只能是顺序循环,语句如下:
else  
randomize'读取判断题里面的试题并随机排序
sid=int((maxtype1+1)*rnd+1)  
set rst=conn.execute("select * from type1 where id="&sid)

while rst.eof  
response.write rst("题目的标题")
wend
#3
ybj19902013-07-03 14:00
你开始就已经随即排序了。那么直接按顺序读题目就好了啊。还要随即读。增加操作和杀死自己脑细胞干什么啊。

我们要为自己生命考虑啊。别一条路走到底啊。


[ 本帖最后由 ybj1990 于 2013-7-3 14:01 编辑 ]
1