DataAdapter имеет свойство ContinueUpdateOnError, для которого можно установить значение «True», что будет продолжать обработку команды DataAdapter.Update, даже если возникла ошибка.Это идеально, поэтому я могу отлавливать ошибки в каждой строке данных, которые не могут быть вставлены.Однако это ТОЛЬКО работает правильно, если пакетная обработка выключена (DataAdapter.UpdateBatchSize = 1).
Если для DataAdapter.UpdateBatchSize задано значение 0 или другое число, которое включит пакетную обработку, и возникнет ошибкавнутри записи пакета, тогда весь пакет не проходит обновление.Очевидно, это не то, чего я хочу.
В идеале я хотел бы получить смесь двух сценариев.Я хотел бы иметь возможность использовать пакетную обработку, тем самым имея меньше обращений к базе данных при вставке строк, но в то же время я хотел бы иметь возможность отлавливать каждую отдельную ошибку строки по мере ее возникновения (что дляпо какой-то причине не работает, когда пакетный режим включен, а для ContinueUpdateOnError установлено значение «True»).Мне кажется, это должно быть так или иначе.Я либо вставляю каждую строку в отдельности с путевкой в базу данных для каждой вставки, с возможностью перехвата каждой ошибки строки, либо пытаюсь отправить пакеты на сервер, и если в пакете происходит сбой строки, то происходит сбой всего пакета.
Есть мысли?