I don't know the purpose for which you are doing this, but have you considered using the table's XML representation? You could use the DataSet GetXml method, load that into an XmlDocument, then find the node corresponding to your table, and use that. It would be much easier to query the data using XPath as well to just access particular nodes.
You can read messages from the DOTNET archive, unsubscribe from DOTNET, or subscribe to other DevelopMentor lists at http://discuss.develop.com.