Работа с неудачными обновлениями
Когда обновление завершается ошибками, способ устранения ошибок зависит от характера и серьезности ошибок и логики приложения. Однако, если база данных предоставлена другим пользователям, типичная ошибка заключается в том, что кто-то другой изменяет поле раньше вас. Этот тип ошибки называется конфликтом. ADO обнаруживает эту ситуацию и сообщает об ошибке.
Замечания
Если возникают ошибки обновления, они будут находиться в ловушке в подпрограмме обработки ошибок. Отфильтруйте набор записей с помощью константы adFilterConflictingRecords таким образом, чтобы отображались только конфликтующие строки. В этом примере стратегия разрешения ошибок заключается в простом выводе на печать имени и фамилии автора (au_fname и au_lname).
Код для оповещения пользователя о конфликте обновления выглядит следующим образом:
objRs.Filter = adFilterConflictingRecords
objRs.MoveFirst
Do While Not objRst.EOF
Debug.Print "Conflict: Name = "; objRs!au_fname; " "; objRs!au_lname
objRs.MoveNext
Loop