2

コード:

using (var connection = new MySqlConnection(connectionString))
using (var command = connection.CreateCommand())
{
    command.CommandText = "SELECT * from question WHERE question_id='10'" ;
    connection.Open();
    using (var reader = command.ExecuteReader())
    {

        while (reader.Read()) ;

        label1.Text = reader["question"].ToString();
        radioButton1.Text = reader["option1"].ToString();
        radioButton2.Text = reader["option2"].ToString();
        radioButton3.Text = reader["option3"].ToString();
        radioButton4.Text = reader["option4"].ToString();
    }
}

これらのラジオボタンから正しい答えを確認したいのですが、質問のセットごとに正しい答えの値を保持する列がデータベースにあり、どのように取得できますか。これらの言語は初めてです。

4

1 に答える 1

0

まず第一にwhile (reader.Read())、この状況での使用はお勧めしません。なぜなら、彼らが答えるのを待つ必要があるからだと思います. 次の質問とオプションを読み込むラジオ ボタンの OnChange イベントまたはボタンの OnClick イベント (回答の送信など) で何かを実行する必要があります。

しかし、答えを読み取るには、オプションを読み取るのと同じくらい簡単です。MySql データベースに という列があると仮定するとanswer、他のものと同じようにそれをフェッチしますreader["answer"].ToString();

于 2013-02-10T05:59:02.293 に答える