This is what I am trying to achieve :
I have a table in a database in which there is a column named “item_code”.
I need to query this table, returning ONE row at a time. Now, I need to use the value of the column “item_code” for the one row which has been returned to query ANOTHER table where I’ll use it to fetch a bunch of row(s). How do I do this?
I tried using a datareader object in a while loop, fetch one row at a time and then query the other table inside this loop to fetch the rows required but I couldn’t figure out how to put this data in a gridview (use datatable? if yes, how?) in such a way that the previous rows in the gridview don’t get erased after each iteration of the while loop.
The only way I know for putting data into a gridview is by using .Fill() but obviously, Fill method wouldn’t do in this case as it would wipe out the previous entries in the gridview.
Please help.
Your solution will work, but you are correct, Fill() will erase the contents of the table. Instead, use Merge()