Если у вас уже есть DataSet, содержащий один или несколько DataTables, почему бы вам просто не использовать SqlDataAdapter и вызывать его метод .Update () с вашим DataSet?
В SqlDataAdapter вы можете определить InsertCommand, UpdateCommand, DeleteCommand, который позаботится о трех основных операторах вставки / обновления / удаления для ваших строк. Все, что вам нужно сделать, это определить / записать эти три оператора SQL один раз, а SqlDataAdapter сделает все остальное за вас (цикл по строкам, выяснение, вставлять, обновлять или удалять и т. Д.).
Если хотите, вы можете даже использовать базовый оператор SELECT из SelectCommand в вашем DataSet и использовать SqlCommandBuilder для построения операторов INSERT, UPDATE и DELETE на основе вашего SELECT.
Марк