数据库记录值为Radiobutton值?

时间:2016-02-23 01:06:50

标签: database vb.net vba

我知道这很模糊,但是, 是否可以从数据库记录的输入中设置radiobuttons值。 我在visual basic上创建了一个测验系统,我想知道我是否可以从数据库表导入一个字段并将其作为radiobutton的文本放入?

需要进一步的信息请告诉我,我知道它含糊不清但我只是想知道它是否值得尝试。 感谢

1 个答案:

答案 0 :(得分:0)

所以这就是逻辑。

由于选项固定为3,因此请输入3 RadioButtons

在数据库中,为 问题 创建一个表格,并为 答案 创建一个表格,将两个表格连接起来您选择的ID。

在Answers表格中,输入3个字段: Answer1,Answer2和Answer3 (或者您想如何命名选项)。

问题 表格中,为 问题 添加字段, QuestionID 以及确定 答案 的字段。

现在在.NET方面, 填充/更改3 RadioButtons '文本到来自Answers表的3个选项。防爆。 RadioButton1用于Answer1,RadioButton2用于Answer2,RadioButton3用于Answer3

获取 SELECTED 答案:

 Public AnswerStr as String
 Private Sub RadioButtons_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged, RadioButton2.CheckedChanged, RadioButton3.CheckedChanged
    If RadioButton1.Checked = True Then
       AnswerStr = RadioButton1.Text
    ElseIf RadioButton2.Checked = True Then
       AnswerStr = RadioButton2.Text
    ElseIf RadioButton3.Checked = True Then
       AnswerStr = RadioButton3.Text
    End If
End Sub

现在,要了解正确答案,请查询 问题 表,如下所示:

"Select Count(*) from Questions Where QuestionID = '" varQuestionID "' and Answer = '" & AnswerStr & "'"

如果该查询的结果大于零,那么答案是正确的,否则答案是错误的。