ASP★★★★★完善一小段代码★★50分★★有注释

来源:百度知道 编辑:UC知道 时间:2024/05/16 01:19:41
表单名为:form1

提交表单中有两选项

1.单选按钮:
名:ss
值0和1
注:0为按序抽题,1为随即抽题

2.在顺序抽题栏目有一文本框
名为:ti

抽题页代码如下:
本页注释:
bianhao为ACCESS数据库中的自动编号;
tmk为存放题目的表

dim rstimu

set rstimu=server.CreateObject("adodb.recordset")

if request.form1("ss")=0 then

rstimu.open "select * from tmk where bianhao>'"&int(request.form1("ti"))&"' order by bianhao",conn,1,1

else

rstimu.open "select * from tmk orDER BY Rnd(bianhao)",conn,1,1

end if
该代码之下为试题的表格,< % rstimu("这里略了")% >

当前问题
1.不要if ....then end 这段
只使用:rstimu.open "select * from tmk order by bianhao",conn,1,1
可以抽取到第一个题目,
并且整个“试题的ASP位置”正常显示

2.加入bianhao>'"&int(request.form1("ti"))&"',这一段,
“试题的ASP位置”

功能只有两个
在提交页:
1.用户可选择:随机抽题,和按序

只使用:rstimu.open "select * from tmk order by bianhao",conn,1,1
可以抽取到第一个题目,
并且整个“试题的ASP位置”正常显示
--------------------------------------
这样只能抽取到第一个?
那么你的数据库里只有一道题?

简单的说楼主的方法行不通,因为rstimu.open "select * from tmk where bianhao>'"&int(request.form1("ti"))&"' order by bianhao",conn,1,1这句里,如果int(request.form1("ti"))的值是最后一个bianhao的值,那你只能取一个,同理,你随机的,也是如此。其次,一个select语句只能先取一个记录,因为指针只能指向一个记录,你应该用循环的方法来显示出来就可以了。