Which would be quicker.
1) Looping a datareader and creating a custom rows and columns based populated datatable
2) Or creating a dataAdapter object and just
I cant speak to filling a datatable per se but using a datareader is the most efficient reading method.