Ok, the reasons I see for using them are:
1: Database portability
2: Improved Performance on Database server as it has less work to do
The disadvantages...
1: Uncessarily comlicated to handle updates back to the database
If I am not concerned about database portability and the load on the
database server is small then would it be good practice to use datareaders
only in my asp.net application and update back to the database by stored
procedure. It seems so more easier....