Calling Update after AcceptChanges is useless because there are no changes to save. Get rid of the AcceptChnages call altogether. Calling Update on a DataAdapter implicitly calls AcceptChanges so it serves no useful purpose anyway.