Excepción C # OleDb "No se asignó ningún valor para uno o más parámetros requeridos" al intentar eliminar de la base de datos de Access

Tengo una tabla con "SEMESTRE, SUJETO, OFERTA, RESULTADO" donde "SEMESTRE" Y "SUJETO" es la CLAVE PRIMARIA. Cuando uso la consulta

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

Funciona perfectamente en la base de datos de acceso, pero siempre obtengo una excepción cuando intenté usarla en mi código c #.

Además, funciona si uso "BORRAR DESDE Curso_Información DÓNDE Semestre = 1;

Quiero usar tanto "SUJETO" como "SEMESTRE" en la condición DÓNDE (porque podría haber un tema diferente en el mismo semestre)

Ver mi codigo

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);
            }

Respuestas a la pregunta(2)

Su respuesta a la pregunta