Another possibly weird question.....ok, you have a rowcount. Is there actually any data? Since you're using VS2005, can you set a breakpoint, put the mouse cursor over the dataset, and use the debugger visualizer to view the dataset in the debugger and confirm that there's actually some data in there?
Kevin