Часть INSERT - это одно: вставка новых строк не является проблемой.
Если вы хотите обновить существующие строки, вам нужно будет сделать следующее:
- добавить все строки, которые вы хотите обновить, в ваш DataSet (это добавляет их с RowState =
Added
, чтобы они обрабатывались оператором INSERT)
- вызовите
.SetModified()
в этих строках, чтобы установить для их RowState значение modified
. Теперь оператор UPDATE подберет их и применяет к базе данных
Конечно, вам также нужно установить UpdateCommand
в вашем SqlDataAdapter, и вам нужно убедиться, что оператор SQL UPDATE работает таким образом, что он сравнивает только, например. первичный ключ для сопоставления строк, подлежащих обновлению.
При этом вы должны иметь возможность добавлять измененные строки в ваш набор данных и обновлять их, даже не восстанавливая их вообще.
Марк