Antecipando erros
A prevenção de erros é pelo menos tão importante quanto o tratamento de erros. Esta seção final contém uma breve lista de precauções que seu aplicativo pode tomar para ajudar a tornar os erros menos propensos a ocorrer.
Verifique o estado dos objetos verificando o valor na propriedade State antes de tentar executar uma operação usando esses objetos. Por exemplo, se seu aplicativo usa um de Conexãoglobal, verifique sua propriedade State para ver se ele já está aberto antes de chamar o método Open.
- Qualquer programa que aceite dados de um usuário deve incluir código para validar esses dados antes de enviá-los para o armazenamento de dados. Você não pode contar com o armazenamento de dados, o provedor, o ADO ou mesmo sua linguagem de programação para notificar você sobre problemas. Você deve verificar cada byte inserido por seus usuários, certificando-se de que os dados são do tipo correto para seu campo e que os campos necessários não estão vazios.
Verifique os dados antes de tentar gravar dados no armazenamento de dados. A maneira mais fácil de fazer isso é lidar com o evento WillMove ou o evento WillUpdateRecordset. Para obter uma discussão mais completa sobre como lidar com eventos do ADO, consulte Manipulando eventos do ADO.
Verifique se os objetos Recordset não estejam além dos limites do Recordset, antes de tentar mover o ponteiro de registro. Se você tentar MoveNext quando EOF for True ou MovePrev quando BOF for True, ocorrerá um erro. Se você executar qualquer um dos métodos Move quando ambos EOF e BOF forem True, um erro será gerado.
Erros também ocorrerão se você tentar executar operações como Seek e Localizar em um conjunto de registros vazio.