Набор данных и адаптер данных

каждый объект b datarow b

Набор данных и адаптер данных поддерживают и такой сценарий. Каждый объект DataRow В таблицах набора данных содержит коллекцию ошибок, экспонируемую в свойстве Errors. Если при выполнении обновления для строки возникает ошибка, выброшенное исключение заполнит коллекцию ошибок информацией о том, что произошло. Сюда могут входить не только исключения конкуренции, но и другие встроенные или специальные ошибки SQL Server, возбуждаемые при исполнении запроса или сохраняемой процедуры. Вы можете установить в True Свойство ContinueUp — DateOnError Адаптера данных, и тогда, если при обработке строки выбрасываются какие-либо исключения, будет заполнена коллекция ошибок этой строки, но обработка оставшихся строк продолжится. Затем, по завершении метода Update, Вы должны произвести итерацию по всем строкам таблицы, исследовать свойство Errors Каждой строки и реагировать соответствующим образом. Если вы производите пакетное обновление в ADO. NET 2.0, базой данных фиксируется или отменяется весь пакет в пределах транзакции. Если в процессе обработки пакета возбуждается исключение, все строки этого пакета потерпят неудачу. Каким образом вы обрабатываете наличие ошибок или, если вы не устанавливаете в True Свойство ContinueUpdateOnError, Выброшенное исключение, будет зависеть от приложения. Возможно, вам нужно будет лишь зарегистрировать проблему, либо вы можете представлять пользователям список неудавшихся обновлений и текущих значений в базе данных, предусмотрев какого-то рода пользовательский интерфейс слияния данных, позволяющий им разрешить конфликт. Если вы привязываете данные к элементу управления Windows Forms DataGridview, Сетка сама обнаружит наличие ошибок и обозначит проблему значком и всплывающей подсказкой.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *