Wyjątek C # OleDb „Brak wartości dla jednego lub więcej wymaganych parametrów” podczas próby usunięcia z bazy danych Access

Mam tabelę „SEMESTER, SUBJECT, OFFER, RESULT”, gdzie „SEMESTER” i „SUBJECT” to PODSTAWOWY KLUCZ. Kiedy używam zapytania

"DELETE FROM Course_Information WHERE Semester = 1 AND Subject = 'CSE-414' ;

Działa idealnie w bazie danych dostępu, ale zawsze otrzymuję wyjątek, gdy próbowałem go użyć w moim kodzie c #.

Ponadto działa, gdy używam „DELETE FROM Course_Information WHERE Semester = 1;

Chcę użyć zarówno „SUBJECT”, jak i „SEMESTER” W warunku WHERE (ponieważ w tym samym semestrze może być inny temat)

Zobacz mój kod,

connection_string = aConnection.return_connectionString(connection_string);
            string sql_query = "DELETE FROM Course_Information WHERE Semester = " + this.textBox1.Text + " AND Subject = " + this.textBox2.Text + " ;";

            OleDbConnection connect = new OleDbConnection(connection_string);
            OleDbCommand command = new OleDbCommand(sql_query, connect);
            try
            {
                connect.Open();
                OleDbDataReader reader = command.ExecuteReader();
                MessageBox.Show("Delete Successful!");
                connect.Close();
                UpdateDatabase();
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

questionAnswers(2)

yourAnswerToTheQuestion