0

私はオンライン試験システムを開発していますが、データベースから質問を読み込んで、ページの読み込み時に aspx に表示するのに苦労しています。助けてください...どうすればいいですか...このコードを試しましたが、うまく機能しません。

    string cs = ConfigurationManager.ConnectionStrings["OnlineExamDBCS"].ToString();
        SqlConnection conn = new SqlConnection(cs);
        conn.Open();
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = conn;


  cmd.CommandText = "SELECT questionTitle, Answer1, Answer2, Answer3, Answer4, Answer5 
        FROM tblQuestions WHERE CourseCode = \'" + question + "\'";
        SqlDataReader reader = cmd.ExecuteReader();
        while (reader.Read())
        {
            LabelRadio1.Questions = reader["questionTitle"].ToString();
            LabelRadio1.Answers = reader["Answer1"].ToString();
            LabelRadio1.Answers = reader["Answer2"].ToString();
            LabelRadio1.Answers = reader["Answer3"].ToString();
            LabelRadio1.Answers = reader["Answer4"].ToString();
            LabelRadio1.Answers = reader["Answer5"].ToString();
        }
4

1 に答える 1

1

このコードを試してみてください

protected void Page_Load(オブジェクト送信者, EventArgs e)

{ DataTable dt = 新しい DataTable();

          string select_qry = "SELECT questionTitle, Answer1, Answer2, Answer3, Answer4, Answer5  FROM tblQuestions WHERE CourseCode = \'" + question + "\'";
          SqlCommand cmd = new SqlCommand(select_qry);
          dt= GetData(cmd);
          if (dt.Rows.Count > 0)
          {
              LabelRadio1.Questions = dt.Rows[0]["questionTitle"].ToString();
              LabelRadio1.Answers = dt.Rows[0]["Answer1"].ToString();
              LabelRadio1.Answers = dt.Rows[0]["Answer2"].ToString();
              LabelRadio1.Answers = dt.Rows[0]["Answer3"].ToString();
              LabelRadio1.Answers = dt.Rows[0]["Answer4"].ToString();
              LabelRadio1.Answers = dt.Rows[0]["Answer5"].ToString(); 
          }


    }
    public DataTable GetData(SqlCommand cmd)
    {
        string sqlCon =System.Configuration.ConfigurationManager.ConnectionStrings["OnlineExamDBCS"].ToString();
        SqlConnection Con = new SqlConnection(sqlCon);
        DataTable dt = new DataTable();
        SqlDataAdapter sda = new SqlDataAdapter();
        cmd.CommandType = CommandType.Text;
        cmd.Connection = Con;
        Con.Open();
        sda.SelectCommand = cmd;
        sda.Fill(dt);
        return dt;
    } 
于 2012-05-02T12:05:49.633 に答える