Перехват ошибок VB - PullRequest
       5

Перехват ошибок VB

0 голосов
/ 27 августа 2010

Мой код как ниже

 conDB.Execute strSQL, recordsAffected
         Sheet1.Cells(intStart, 5) = IIf(recordsAffected > 0, "Success", "Failure")

В случае ошибки печати я хочу напечатать описание ошибки. Я пытался

Sheet1.Cells(intStart, 5) = IIf(recordsAffected > 0, "Success", Err.Des)

но это не работает. Есть идеи?

1 Ответ

1 голос
/ 27 августа 2010

Объект Err имеет значение только после возникновения ошибки. Так что попробуйте

Sub MySub(strSQL as string)
   On error goto CATCH 
   conDB.Execute strSQL, recordsAffected
   Sheet1.Cells(intStart, 5) = IIf(recordsAffected > 0, "Success", "Hmm ?")
exit sub 
CATCH:
   Sheet1.Cells(intStart, 5) = Err.Description
   on error goto 0
end sub  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...