Thanks Heath , Guillermo i agree with you but i have a comment about using Ado server side cursor as heath mentioned some of its advantage i see that keeping long time open connection with the database server and the number of the round trips between the client and server may be unaccepted and may be this solution violate the philosophy of ado.net what i want to say make this last solution. what is your opinions ? TO Heath : i posted another quetsion about paging decision at sql,ado.net forum may you take a look?