First, are you trying to copy the data from its XML source into the destination DB, or are you trying to update the database based on the XML file?
If you're inserting the XML into the table, then you need to completely rewrite this code -- which is actually pretty simple and straightforward.
If you're really intending to update, then you need to remove those pesky AcceptChanges() lines in your code.
AcceptChanges() erases the DataTable's internal "to do" list of what has been altered, inserted or deleted from the datatable. By the time you call the DataAdapter's Update() command, because you've already accepted all the changes, the DataTable thinks there's nothing left to do.
Robert