Fill returns the number of rows that were added to the dataset, not an array of rows. And, if the dataset was empty before you filled it, then there wasnt a current row. But it sounds like you might want to use a currencyManager with a dataview. Clarify what youre trying to do, and maybe post some code, and hopefully well have a better sense of how to help.