小菜最近在做一个 考试模拟软件   做到 随机分发试题模块的时候遇到个问题:
小菜建立的数据库中 有一张表专用来存 试题 信息(题目+选项A+选项B+选项C+选项D)
然后又新建了一个窗体来模拟考试:好了,问题来了,小菜想把数据库中的 题目信息显示在空间 label14上,选项ABCD一次放在label2-5上,而且当小菜点击:按钮-下一题  的时候 会显示下一题的 题目和选项,同理点击上一题的时候也会有相应的动作!
功能很简单,但是小菜 刚接触C#,很多还不懂,最近就在老师那接了这个题目来试着做做,果然还是遇到了相当多的问题
还希望各位大侠能帮帮小菜
小菜再次 感激不尽,,,,
如果有朋友愿意跟小菜一并来完成这个题目,小菜真心欢迎
在此小菜留一QQ:22593231

解决方案 »

  1.   

    可以把选择题定义成一个类,有题面、A、B、C、D、正确答案等几个属性。
    上一题、下一题自己实现一下。从数据库中取出选择题数据放在一个泛型集合或数组(“选择题”类型)里,按下标引用显示就是了。
      

  2.   

    你把 题目和对应的答案 ABCD 绑定在一起,当题目变了,自动跟换答案啊
      

  3.   

           大侠我是打算这样来实现这个功能 代码如下,但是运行起来有误,不明白:
      
                SqlConnection conn = BaseClass.DBCon();
                conn.Open();
                SqlCommand cmd = new SqlCommand("select top 1 * from tb_test order by newid()", conn);
                SqlDataReader sdr = cmd.ExecuteReader();
                label14.Text = sdr["testContent"].ToString();
                label2.Text = sdr["testAns1"].ToString();
                label3.Text = sdr["testAns2"].ToString();
                label4.Text = sdr["testAns3"].ToString();
                label5.Text = sdr["testAns4"].ToString();
                label14.Font = new Font("宋体", 11);
                label2.Font = new Font("宋体", 11);
                label3.Font = new Font("宋体", 11);
                label4.Font = new Font("宋体", 11);
                label5.Font = new Font("宋体", 11); 
      

  4.   

    以前都是就一段时间学过C,,,,看过几天的C++
    其他的就没什么经历
    你如果有的话,我当然愿意参考参考!
    [email protected]
      

  5.   

    select top 1 * from tb_test order by newid()  这是什么...
      

  6.   

     SqlDataReader sdr = cmd.ExecuteReader();
    while(sdr.Read())
    {
    //获取读取的当前记录各字段值
    }