Загрузка данных в RadioButtonList, включая рандомизацию их отображения - PullRequest
0 голосов
/ 16 января 2012

Я новичок в программировании, поэтому терпите меня, пытаясь объяснить, что мне нужно делать. Это в 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 для создания других подключений раньше, но я не знаю, является ли это лучшим способом.

Заранее благодарен за любой совет. Как я уже сказал, я новичок, поэтому предоставляювесь код будет полезен.

1 Ответ

2 голосов
/ 17 января 2012

Можете ли вы предоставить любой пример кода, чтобы продемонстрировать подход, который вы хотите использовать. Я готов помочь вам выучить и исправить ошибки, но я не напишу весь ваш код для вас.

...