2012-05-02 8 views
0

オンライン検査システムを開発していますが、ページロード時にaspxに表示するためにデータベースから質問を読み込むのが難しいです。私を助けてください... wat ...私はこのコードを試しましたが、うまくいきませんでした。ラベルとラジオボタンを使用してデータベースからデータを読み取る

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(); 
     } 
+2

"しかし、うまくいきません"というのは、問題の説明が非常に貧弱なことです。実際の問題は何ですか?質問を更新する前に、[この記事](https://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx)をお読みください。 – Oded

+0

LabelRadio1はradiobuttonlistですか? –

+0

d LabeRadio1は、私が – Shewn

答えて

1

が、これはあなたのボイドをPage_Load(オブジェクト送信者、EventArgsの電子)

{ の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; 
    } 
+0

を作成したカスタムコントロールです。エラーが発生しました:この時点で、 'string'の型を 'System.Collections.Generic.List 'に暗黙的に変換できません: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(); } – Shewn

関連する問題