Я создаю тест, используя форму окна 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;
}
Любая помощь будет высоко ценится.