I assume you mean "instead of loading the results into a DataTable"?
Advantages: you control the loading of data. You can request specific data types, and you don’t end up loading the entire data set into memory if you want. Basically, if you need data but don’t need a data table (for example, you are going to fill out your own collection), you will not get the overhead of the intermediate step.
: , , , .
? , ( ) ? SqlDataReader , .