Я пытаюсь создать тест для моей программы на C #, используя базу данных Access для хранения вопросов и ответов.
В таблице базы данных вопросы находятся в одном столбце, а ответы - в другом столбце. По сути, это то, что я хотел бы случиться:
Форма загружается, и когда это происходит, вопрос, случайно выбранный из базы данных, появляется в этой форме. Сам вопрос будет отображаться с помощью ярлыка.
Вот мой код:
private void WindowsAnalysisQuiz_Load(object sender, EventArgs e)
{
//declare connection string using windows security
string cnString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\Hannah\\Desktop\\\\WindowsAnalysisQuiz.accdb";
//declare Connection, command and other related objects
OleDbConnection conGet = new OleDbConnection(cnString);
OleDbCommand cmdGet = new OleDbCommand();
try
{
//open connection
conGet.Open();
cmdGet.CommandType = CommandType.Text;
cmdGet.Connection = conGet;
cmdGet.CommandText = "SELECT Question FROM WindowsAnalysisQuiz ORDER BY rand()";
label1.Text = cmdGet.CommandText["Question"];
conGet.Close();
}
catch (Exception ex)
{
//display generic error message back to user
MessageBox.Show(ex.Message);
}
finally
{
//check if connection is still open then attempt to close it
if (conGet.State == ConnectionState.Open)
{
conGet.Close();
}
}
}
}
У меня возникла проблема в момент, когда я пытаюсь назначить случайный вопрос, который будет отображаться на моем ярлыке.
Кроме того, является ли этот метод использования базы данных для хранения вопросов и ответов выполнимым?
Спасибо