Как проверить ответы на вопросы, которые генерируются случайным образом с использованием SQL и C # - PullRequest
0 голосов
/ 23 января 2019

Я создаю тест, используя форму окна C #, которая случайным образом выводит вопросы из таблицы в студии управления сервером. Поскольку вопросы генерируются случайным образом, я пытаюсь проверить, является ли введенный ответ правильным из данных в таблице.

Я использовал Newid () для случайной генерации вопросов (я покажу это ниже), но сейчас изо всех сил пытаюсь выбрать ответ, так как способ, которым я ранее искал ответ, будет зависеть от QuestionID.

Это SQL-выражение, которое я использовал для вывода 15 вопросов

SELECT TOP 15  Question, OptionA, OptionB, OptionC, OptionD 
FROM   dbo.Questions 
WHERE  AsOrALevel =1 
ORDER BY newid() ;

Так я ранее проверил ответ, представленный с соответствующим ответом в таблице

SqlConnection con = new SqlConnection(conn);
SqlCommand checkQuestion1 = new SqlCommand("select * from Questions where Answer =@Q1 and QuestionID = @num ", con);
//("@QuestionNumber", QuestionNumber);
checkQuestion1.Parameters.AddWithValue("@Q1", Q1Txt.Text);
checkQuestion1.Parameters.AddWithValue("@num", num);

con.Open();
SqlDataAdapter adpt = new SqlDataAdapter(checkQuestion1);
DataSet ds = new DataSet();
adpt.Fill(ds);
using (SqlDataReader re = checkQuestion1.ExecuteReader())
{
    if (re.Read())
    {
        RunningScore++;
        CurrentPercentage = CurrentPercentage + 6.66;
    }
    con.Close();
    int count = ds.Tables[0].Rows.Count;
}

Любая помощь будет высоко ценится.

1 Ответ

0 голосов
/ 23 января 2019

Добавьте Question_Id к вашему утверждению select и используйте его для поиска правильных ответов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...