I think you suffer from a short term memory loss problem. This is a repost...
You have posted the same question with same code earlier and users have provided you with correct solutions
here[
^].....
But you posted the same question again. I can guarantee that the solutions are correct. Just check if the database has the data for the selected criteria and learn some basics of ado.net from
here[
^]
Debug the code line by line and check if every object is assigned its expected value? Check the exception if any..