I frequently have problems dealing with DataRows returned from SqlDataAdapters. When I try to fill in an object using code like this:
DataRows
SqlDataAdapters
You should also look at the extension methods. Here are some examples to deal with this scenerio.
Recommended read