Вам необходимо создать транзакцию, используя метод SqlConnection
объекта BeginTransaction .Это вернет объект SqlTransaction
, который необходимо отслеживать.
Когда все ваши элементы будут успешно вставлены в базу данных, вы вызовете Commit для объекта транзакции.
Если во время обработки возникнет исключение, вам необходимо вызвать Rollback для объекта транзакции.
Грубо говоря, код:
SqlConnection conn;
// Create and open your connection here
SqlTransaction trans = conn.BeginTransaction();
try {
// Perform your inserts
trans.Commit();
} catch(Exception ex) {
trans.Rollback();
// Report the exception
}