OK....maybe I'm missing something, but in looking at your code, I don't see anything that's binding the report data to the report. (Or maybe the report has multiple data tables, but your're only binding a portion of them). Anyway, my guess is that one or more of the report's datatables are not being bound to your runtime data.
Kevin