Как отменить TableAdapter.Update()
Как можно отменить уже запущенный TableAdapter.Update()
вызов? Я звоню это внутри SqlTransaction
и поэтому может легко позвонить Rollback()
на транзакции, но это не останавливает выполнение самого Update().
Примечание: я бегу Update()
на BackgroundWorker на случай, если вам интересно, как мне позвонить Rollback()
во время другой выполняющей функции.
1 ответ
Решение
Так что я решил это с помощью TableAdapter.Update(DataRow r)
перегрузка и отправка по одной строке за раз. Таким образом, если мне нужно отменить операцию в какой-то момент, я могу просто разорвать цикл и откатить свою транзакцию. Легко, не правда ли?!