Function IDArrlist() As Integer
'先根据表TestInfo中的CourseType和Type项目索引出试题的Id号码,组成一个以逗号为分隔符的字符串
db.DbConn.Open()
db.DbCmd.CommandText = "select id from testinfo where CourseType=@kecheng and type=@leixing"
db.DbCmd.Parameters.Add("@kecheng", KcName.SelectedValue)
db.DbCmd.Parameters.Add("@leixing", Type.SelectedValue)
Dim dr As SqlClient.SqlDataReader = db.DbCmd.ExecuteReader
ltID.Text = ""
While dr.Read
ltID.Text += dr(0) & ","
End While
Session.Add("ID", ltID.Text)
db.DbConn.Close()
'******开始调用相关函数****
'ChuLiStr()
'*********结束*************
Dim StrId As String = Session("id")
Dim Num As Integer = 2
Dim str() As String = StrId.Replace("(", "").Replace(")", "").Split(",")
Dim ArrNum As Integer = str.Length
Select Case Type.SelectedValue
Case "选择"
Session("xz") = ""
LtXiaoTi.Text += "《选择题》" & "<br>"
Case "判断"
Session("pd") = ""
LtXiaoTi.Text += "《判断题》" & "<br>"
Case "填空"
Session("tk") = ""
LtXiaoTi.Text += "《填空题》" & "<br>"
End Select
For Num = 1 To CInt(txtNUm.Text)
Dim i As Integer = CInt(Int((ArrNum - 1 + 1) * Rnd() + 1))
db.DbConn.Close()
db.DbConn.Open()
db.DbCmd.CommandText = "select * from testinfo where id=" & str(i)
Dim SdrDr As SqlClient.SqlDataReader = db.DbCmd.ExecuteReader
While SdrDr.Read
Select Case Type.SelectedValue
Case "选择"
LtXiaoTi.Text += "【" & SdrDr(0) & "】、" & SdrDr(1) & "<br>"
Session.Add("xz", LtXiaoTi.Text)
Case "判断"
LtXiaoTi.Text += "【" & SdrDr(0) & "】、" & SdrDr(1) & "<br>"
Session.Add("pd", LtXiaoTi.Text)
Case "填空"
LtXiaoTi.Text += "【" & SdrDr(0) & "】、" & SdrDr(1) & "<br>"
Session.Add("tk", LtXiaoTi.Text)
End Select
End While
'Response.Write("这是下标" & i & "值" & str(i))
Next
End Function