こんにちは私は学校プロジェクトとして試験システムを作成しています。私はVisual Studio 2010を使用しており、バックエンドはMS Access 2007です。フォームには4つのラジオボタンと1つのボタンコマンド(NEXT)があります。VB.NETラジオボタンが選択されていない場合にメッセージボックスを表示し、次のボタンをクリックしたときにメッセージボックスをクリアする方法
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パラメータを考慮する必要があります。 – Bugs