The obvious reason seems to be your Dataset is not filled, so it wont have any Datatables present in it which you are trying to access thru
Debug and see whether the Dataset is filled or try to fill the same before accessing.
Also , you can set the
SET NOCOUNT ON;
in your SProcs which is is returning the rows.
Hope this helps.