надо обрабатывать событие RowUpdated у DataAdapter'а
CommandBuilder не строит команд на обновление полей в DataTable (identity, default value, вычисляемых и пр.) значения этих полей надо выбирать из БД после обновления/добавления каждой записи
Retrieving Identity or Autonumber Values