Member 14852089 Ответов: 2

Случайные вопросы и ответы из базы данных в label.text и radiobutton.text


Здравствуйте, у меня есть задача сделать тест в C# WPF с использованием базы данных SQLite.

Я установил соединение с базой данных викторины с 7 столбцами:

0. ID
1. Вопрос
2. Ответ
3. ответвление
4. ответчик
5. Ответ
6. CorrectAnswer

Кроме того, у меня есть форма, из которой я могу добавлять или удалять вопросы и ответы.

Теперь, проблема заключается в:

Когда я нажимаю кнопку Начать тест, он должен открыть новую форму, которая имеет метку со случайным вопросом из базы данных и 4 Радиобаттона с текстом из Столбцов AnswerA, b, c и D.

Есть идеи, как мне это сделать?

Спасибо.

Что я уже пробовал:


 Я попытался найти решение Google, но даже не нашел, как сохранить базу данных формы информации в radiobutton.text 


ZurdoDev

"нажмите кнопку Начать тест, то он должен открыть новую форму, которая имеет ярлык с случайный вопрос из базы и 4 переключателей с текстом или выберите один из тематических AnswerA, Б, В, Г, Д."

В этом запросе есть много задач. Так где же ты застрял?

1. Вам нужна новая форма с этикеткой на ней и несколькими радиокнопками.
2. Вы должны знать, как открыть форму.
3. Вы должны знать, как сгенерировать случайное число между 1 и количеством вопросов, которые у вас есть.
4. Вы должны знать, как получить запись из базы данных и заполнить значения в элементе управления.
5. и т. д. и т. п. и т. д.

Разбейте его на части, а затем спросите что-то конкретное.

F-ES Sitecore

Ваш вопрос в основном звучит так: "как мне написать эту программу". Мы не против дать конкретные ответы на конкретные вопросы, но это слишком широко и расплывчато. Разбейте проблему на более мелкие задачи и решайте каждую из них по очереди. Итак, узнайте, как выбрать случайный элемент из базы данных SQLite. Затем узнайте, как вы используете переключатели, затем узнайте, как хранить данные в SQLite и так далее.

2 Ответов

Рейтинг:
1

Garth J Lancaster

Вам нужно научиться разбивать вашу проблему на кусочки размером с укус

1) первый запрос, который вы должны сделать, - это подсчет количества строк (вопросов) в вашей таблице
2) затем вы генерируете случайное число между 0 и # строками - 1
3) (это предполагает, что идентификатор является последовательным) из 2 Вы делаете выбор, где ID = случайное число

....

Я думаю, что, перечитав свой вопрос, вы говорите, что можете удалить строки, вы могли бы заменить 1,2 на
1) получить список всех действительных идентификаторов в таблице
2) подобрать код наугад
3) получить соответствующую строку по идентификатору

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

Конечно есть и другие способы сделать это