【发布时间】:2023-03-21 12:31:01
【问题描述】:
您好,我正在创建一个考试系统作为学校项目。我正在使用 Visual Studio 2010,后端是 MS Access 2007。我在表单上有 4 个单选按钮和 1 个按钮命令(NEXT)。
如果取消选择所有 4 个单选按钮,如何显示消息框?此外,如果选择了 4 个单选按钮之一,则应将答案插入数据库,当单击下一个按钮继续下一个问题时,应清除单选按钮。
我当前的代码如下所示:如果我检查了radiobtnA,答案 A 将被插入到数据库中,当我单击下一步按钮时,单选按钮将全部清除。
下面是我的代码:
Private Sub nxtBTN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles nxtBTN.Click
Dim EQcorrAnswer As Integer = 0
Dim strAnswer As String = ""
If radiobtnA.Checked = True Then strAnswer = "A"
radiobtnA.Checked = False
If radiobtnB.Checked = True Then strAnswer = "B"
radiobtnB.Checked = False
If radiobtnC.Checked = True Then strAnswer = "C"
radiobtnC.Checked = False
If radiobtnD.Checked = True Then strAnswer = "D"
radiobtnD.Checked = False
If corrAnsTB.Text = strAnswer Then
EQcorrAnswer = 1
intcorrAnswer += 1
End If
ExecNonQuery("UPDATE Examinee SET score = " & intcorrAnswer & " AND timefin ='" & timetxt.Text & "' AND datetaken ='" & TXTDate.Text & "' Where tempID = '" & tempIDTB.Text & "'")
Try
ExecNonQuery("INSERT INTO ExamResult (tempID,QuestionID,answer,correct) VALUES('" & tempIDTB.Text & "','" & questIDTB.Text & "','" & strAnswer & "'," & EQcorrAnswer & ")")
If inc <> maxrows - 1 Then
inc = inc + 1
navigaterecords()
【问题讨论】:
-
我真的不能说,我只能假设,但我认为你对 SQL 注入持开放态度。它不会解决问题,但您应该考虑 SQL 参数而不是将字符串连接在一起。
标签: vb.net