Поделиться через


Работа с неудачными обновлениями

Когда обновление завершается ошибками, способ устранения ошибок зависит от характера и серьезности ошибок и логики приложения. Однако, если база данных предоставлена другим пользователям, типичная ошибка заключается в том, что кто-то другой изменяет поле раньше вас. Этот тип ошибки называется конфликтом. 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  

См. также

пакетный режим