You're calling DataSet.AcceptChanges before DataSet.GetChanges, which is resetting the RowState so nothing appears to be modified.
"The RowState property of each DataRow also changes; Added and Modified rows become Unchanged, and Deleted rows are removed."
Sean Fausett
2010-09-25 11:35:18