Hi, Larry,
There could be several reasons...
First, can you post some code to show how you're returning data from each layer?
Second...are you positive that you have data? Maybe you have data for the original result, but somewhere along the line it's not being returned properly. Can you set breakpoints and establish (using the debugger) that you indeed have data?
Thanks,
Kevin