Я пытаюсь заставить мою программу считывать значение из определенной ячейки в моей базе данных Access, чтобы я мог присвоить это значение свойству text переключателя. Однако я получаю сообщение об ошибке, с которым не могу разобраться. Это мой код:
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.CommansText = "SELECT
cmdGet.CommandText = "SELECT Question FROM WindowsAnalysisQuiz ORDER BY rnd()";
OleDbDataReader reader = cmdGet.ExecuteReader();
reader.Read();
label1.Text = reader["Question"].ToString();
radioButton.Text = cnString["Quiz"].Rows[0]["Correct Answer"].ToString();
radioButton1.Text = reader["Answer2"].ToString();
radioButton2.Text = reader["Answer3"].ToString();
radioButton3.Text = reader["Answer4"].ToString();
conGet.Close();
}
}
У меня проблема со строкой, начинающейся с radioButton.Text. Очевидно, у него есть несколько недопустимых аргументов, и аргумент 1 не может преобразовать строку в int