Я новичок в программировании, поэтому терпите меня, пытаясь объяснить, что мне нужно делать. Это в ASP.net с VB. У меня есть проект викторины, который мне поручили на работу.Этот проект викторины содержит две основные базы данных SQL, из которых он извлекает информацию.
Во-первых, это таблица викторин, которая содержит три столбца: QuizID (Pri Key), заголовок, описание. Здесь я объявляю указанные викториныпо QuizID (1, 2, 3 .... и т. д.)
Вторая таблица - это таблица вопросов, содержащая следующие столбцы: QuestionsID (первичный ключ), заголовок, ответ1, ответ2, ответ3, ответ4,Answer5, CorrectAnswer, QuestionOrder, QuizID
QuizID в таблице Quesitons соответствует QuizID в таблице Quiz.Таким образом, для QuizID = 1 он состоит из всех вопросов с совпадающим QuizID в таблице Вопросы. CorrectAnswerЯ хочу присвоить простое значение (1, 2, 3 ... и т. Д.).
Мне нужен способ взять набор вопросов (на основе QuizID), поместить их в некую таблицу и рандомизировать(или, точнее, перемешайте их), чтобы каждый раз, когда проходил этот тест, он выбирал все вопросы случайным образом, но не повторял их)
Затем я хочу, чтобы код вытащил вопрос, и ответы на него были выбраны всписок радиокнопок.Однако для этого нужно только вытащить количество ответов.Например, True / False будет иметь только Answer1 и Answer2.Другие ответы будут иметь значение NULL.
Затем необходимо найти способ ответить на каждый из этих вопросов, которые были помещены в таблицу (в этом случайном порядке), с помощью кнопки «Далее».Когда отображается вопрос и возможные ответы, у меня уже есть код для сохранения ответов в сеансе, чтобы оценить его в конце (используя правильный ответ и выбранный ответ.
У меня нет конкретного способа привязать данные кБаза данных. Я использовал SQLDataSource для создания других подключений раньше, но я не знаю, является ли это лучшим способом.
Заранее благодарен за любой совет. Как я уже сказал, я новичок, поэтому предоставляювесь код будет полезен.