Compartilhar via


Tratamento de erro no ADO

O ADO usa vários métodos diferentes para notificar um aplicativo de erros que ocorrem. Esta seção discute os tipos de erros que podem ocorrer quando você está usando o ADO e como seu aplicativo é notificado. Ele conclui fazendo sugestões sobre como lidar com esses erros.

Como o ADO relata erros?

O ADO notifica você sobre erros de várias maneiras:

  • Os erros do ADO geram um erro em tempo de execução. Manipule um erro do ADO da mesma forma que faria com qualquer outro erro em tempo de execução, como o uso de uma instrução On Error no Visual Basic.

  • Seu programa pode receber erros do OLE DB. Um erro do OLE DB também gera um erro em tempo de execução.

  • Se o erro for específico do provedor de dados, um ou mais objetos Error serão colocados na coleção Errors do objeto Connection que foi usado para acessar o armazenamento de dados quando o erro ocorreu.

  • Se o processo que acionou um evento também produziu um erro, as informações do erro serão colocadas em um objeto Error e passadas como um parâmetro para o evento. Consulte Como lidar com eventos do ADO para obter mais informações sobre eventos.

  • Os problemas que ocorrem ao processar atualizações de lote ou outras operações em massa envolvendo um Recordset podem ser indicados pela propriedade Status do Recordset. Por exemplo, violações de restrição de esquema ou permissões insuficientes podem ser especificadas por valores RecordStatusEnum.

  • Os problemas que ocorrem envolvendo um Field específico no registro atual também são indicados pela propriedade Status de cada Field na coleção Fields do Record ou Recordset. Por exemplo, as atualizações que não puderam ser concluídas ou os tipos de dados incompatíveis podem ser especificados por valores FieldStatusEnum.

Esta seção contém os seguintes tópicos.