16,553
社区成员
发帖
与我相关
我的任务
分享
'由此结束 结束加载考试题目
'****************************************************************************************************
Else
MsgBox("请筛选考试类型", 0, "提示:")
End If
Catch ex As Exception
MsgBox(ex.ToString)
End Try
Private Sub btnAnswer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAnswer.Click
Try
'****************************************************************************************************
'由此开始 加载题目
'三次循环分别加载三种题型
For i = 0 To 2
Dim strSub() As String = {"选择题", "判断题", "填空题"}
Dim strSql As String = " select a.试题内容, b.选项内容, a.试卷类型,a.试题分类ID, a.试题分数" & _
" from 题目表 as a INNER JOIN 题目选项表 as b ON a.试题ID = b.试题ID" & _
" where 试卷类型='" & strSub(i) & "' and 试题分类ID='" & cmb时间段.Text.Trim & "'"
Dim ds As DataSet = GetDataSet(strSql)
If i = 0 Then
GoTo 1
ElseIf i = 1 Then
GoTo 2
Else
GoTo 3
End If
1:
lblXZ1.Text = (ds.Tables(0).Rows(CInt(Rnd() * 3))(0).ToString) '如果数据数多的话可以把随机数倍数改到数据条数
lblXZ2.Text = (ds.Tables(0).Rows(CInt(Rnd() * 3))(0).ToString)
lblXZ3.Text = (ds.Tables(0).Rows(CInt(Rnd() * 3))(0).ToString)
GoTo nextFor
2:
lblPD1.Text = (ds.Tables(0).Rows(CInt(Rnd() * 3))(0).ToString)
lblPD2.Text = (ds.Tables(0).Rows(CInt(Rnd() * 3))(0).ToString)
lblPD3.Text = (ds.Tables(0).Rows(CInt(Rnd() * 3))(0).ToString)
GoTo nextFor
3:
lblTK1.Text = (ds.Tables(0).Rows(CInt(Rnd() * 3))(0).ToString)
lblTK2.Text = (ds.Tables(0).Rows(CInt(Rnd() * 3))(0).ToString)
lblTK3.Text = (ds.Tables(0).Rows(CInt(Rnd() * 3))(0).ToString)
GoTo nextFor
nextFor: Next
'由此结束 结束加载考试题目
'****************************************************************************************************
Else
MsgBox("请筛选考试类型", 0, "提示:")
End If
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
try
{
//选取得这种题型的分值
mark = int.Parse(((Label)this.dlistxz.HeaderRow.FindControl("lblxztfz")).Text.Trim());
//然后循环
foreach (GridViewRow gy in this.dlistxz.Rows)
{
for (int i = 0; i < 4; i++)
{
//获得学生填写的答案
if (((RadioButtonList)gy.FindControl("rblxzt")).Items[i].Selected == true)
{
st = ((RadioButtonList)gy.FindControl("rblxzt")).Items[i].Text;
break;
}
}
//和数据库中的答案比对,如果正确则加上相应的分值
if (st == ((Label)gy.FindControl("lblanswer")).Text)
{
score = score + mark;
}
}
}
catch
{
score = score;
}