Referência de erros do ADO
Aplica-se ao: Access 2013, Office 2013
A constante ErrorValueEnum descreve os valores de erro do ADO. Para obter uma listagem completa dessas constantes enumeradas, incluindo os valores, consulte Apêndice B: erros do ADO. Esta seção examinará alguns dos erros mais interessantes e explicará algumas situações específicas que podem provocá-los, ou então as soluções para corrigir o problema. São listados a constante ErrorValueEnum e o número decimal positivo curto.
Número |
Constante ErrorValueEnum |
Descrição/causas possíveis |
---|---|---|
3000 |
falha do adErrProvider |
O provedor não pôde executar a operação solicitada. |
3001 |
adErrInvalidArgument |
Os argumentos são do tipo incorreto, estão fora do intervalo aceitável ou há conflito entre eles. Este erro frequentemente é causado por um erro ortográfico em uma instrução SELECT do SQL. Por exemplo, um nome de campo ou de tabela incorreto. Este erro também pode ocorrer quando um campo ou uma tabela nomeada em uma instrução SELECT não existe no repositório de dados. |
3002 |
adErrOpeningFile |
Não foi possível abrir o arquivo. Foi especificado um nome de arquivo incorreto, ou um arquivo foi movido, renomeado ou excluído. Em uma rede, a unidade pode estar temporariamente indisponível ou o tráfego da rede pode estar impedindo uma conexão. |
3003 |
adErrReadFile |
Não foi possível ler o arquivo. O nome do arquivo está especificado incorretamente, o arquivo pode ter sido movido ou excluído, ou o arquivo pode ter sido corrompido. |
3004 |
adErrWriteFile |
Falha ao gravar no arquivo. Talvez você tenha fechado um arquivo e, em seguida, tentado gravar nele, ou o arquivo pode estar corrompido. Se o arquivo estiver localizado em uma unidade de rede, as condições transitórias da rede podem impedir a gravação em uma unidade de rede. |
3021 |
adErrNoCurrentRecord |
BOF ou EOF é True ou o registro atual foi excluído. A operação solicitada requer um registro atual. Foi feita uma tentativa de atualizar os registros usando Find ou Seek para mover o ponteiro do registro para o registro desejado. Se o registro não for encontrado, EOF será True. Este erro também pode ocorrer após uma falha de AddNew ou Delete porque não existe nenhum registro atual quando esses métodos falham. |
3219 |
adErrIllegalOperation |
A operação não é permitida neste contexto. |
3220 |
adErrCantChangeProvider |
O provedor fornecido é diferente daquele que já está sendo usado. |
3246 |
adErrInTransaction |
O objeto Connection não pode ser fechado explicitamente durante uma transação. Um objeto Recordset ou Connection que está participando de uma transação no momento não pode ser fechado. Chame RollbackTrans ou CommitTrans antes de fechar o objeto. |
3251 |
adErrFeatureNotAvailable |
O objeto ou provedor não consegue executar a operação solicitada. Algumas operações dependem de uma determinada versão do provedor. |
3265 |
adErrItemNotFound |
O item não foi encontrado na coleção correspondente ao nome ou ordinal solicitado. Foi especificado um nome de campo ou de tabela incorreto. |
3367 |
adErrObjectInCollection |
O objeto já está na coleção. Não é possível anexá-lo. Um objeto não pode ser adicionado à mesma coleção duas vezes. |
3420 |
adErrObjectNotSet |
O objeto não é mais válido. |
3421 |
adErrDataConversion |
O aplicativo usa um valor do tipo incorreto para a operação atual. Talvez você tenha fornecido uma sequência de caracteres para uma operação que espera um fluxo, por exemplo. |
3704 |
adErrObjectClosed |
A operação não é permitida quando o objeto está fechado. O objeto Connection ou Recordset foi fechado. Por exemplo, alguma outra rotina pode ter fechado um objeto global. Este erro pode ser evitado com a verificação da propriedade State antes de tentar uma operação. |
3705 |
adErrObjectOpen |
A operação não é permitida quando o objeto está aberto. Um objeto aberto não pode estar aberto. Os campos não podem ser anexados a um Recordset aberto. |
3706 |
adErrProviderNotFound |
O provedor não pode ser localizado. Talvez ele não esteja instalado corretamente. O nome do provedor pode estar especificado incorretamente, o provedor especificado talvez não esteja instalado no computador em que o código está sendo executado, ou a instalação pode ter sido corrompida. |
3707 |
adErrBoundToCommand |
A propriedade ActiveConnection de um objeto Recordset, que tem um objeto Command como fonte, não pode ser alterada. O aplicativo tentou atribuir um novo objeto Connection a um Recordset cuja fonte é um objeto Command. |
3708 |
adErrInvalidParamInfo |
O objeto Parameter é definido de forma incorreta. Foram fornecidas informações inconsistentes ou incompletas. |
3709 |
adErrInvalidConnection |
A conexão não pode ser usada para executar essa operação. Ela está fechada ou é inválida nesse contexto. |
3710 |
adErrNotReentrant |
A operação não pode ser executada durante o processamento do evento. Uma operação não pode ser executada em um manipulador de eventos que faz com que o evento seja acionado novamente. Por exemplo, os métodos de navegação não devem ser chamados a partir de um manipulador de eventos WillMove. |
3711 |
adErrStillExecuting |
A operação não pode ser executada durante a execução assíncrona. |
3712 |
adErrOperationCancelled |
A operação foi cancelada pelo usuário. O aplicativo chamou o método CancelUpdate ou CancelBatch e a operação atual foi cancelada. |
3713 |
adErrStillConnecting |
A operação não pode ser executada durante a conexão assíncrona. |
3714 |
adErrInvalidTransaction |
A coordenação da transação é inválida ou não foi iniciada. |
3715 |
adErrNotExecuting |
A operação não pode ser realizada enquanto não estiver sendo executada. |
3716 |
adErrUnsafeOperation |
As configurações de segurança deste computador não permitem o acesso à fonte de dados em outro domínio. |
3717 |
adWrnSecurityDialog |
Apenas para uso interno. Não usar. (A entrada foi incluída por uma questão de completude. Esse erro não deve aparecer em seu código.) |
3718 |
adWrnSecurityDialogHeader |
Apenas para uso interno. Não usar. (Entrada incluída por uma questão de completude. Esse erro não deve aparecer em seu código.) |
3719 |
adErrIntegrityViolation |
Conflito entre valores de dados e as restrições de integridade do campo. Um novo valor para um Campo causaria uma chave duplicada. Um valor que forma um lado de uma relação entre dois registros pode não ser atualizável. |
3720 |
adErrPermissionDenied |
A permissão insuficiente impede a gravação no campo. O usuário nomeado na sequência de conexão não tem as permissões adequadas para gravar em um Campo. |
3721 |
adErrDataOverflow |
O valor dos dados é muito grande para ser representado pelo tipo de dados do campo. Foi atribuído um valor numérico muito grande para o campo a que se destina. Por exemplo, um valor inteiro longo foi atribuído a um campo de inteiro curto. |
3722 |
adErrSchemaViolation |
Conflito entre valores de dados e o tipo de dados ou as restrições do campo. O repositório de dados possui restrições de validação diferentes do valor do Campo. |
3723 |
adErrSignMismatch |
A conversão falhou porque o valor dos dados era assinado e o tipo de dados do campo usado pelo provedor era não assinado. |
3724 |
adErrCantConvertvalue |
O valor dos dados não pode ser convertido por razões diferentes de incompatibilidade assinada ou estouro de dados. Por exemplo, a conversão teria truncado os dados. |
3725 |
adErrCantCreate |
O valor dos dados não pode ser definido ou recuperado porque o tipo de dados do campo era desconhecido, ou os recursos do provedor eram insuficientes para executar a operação. |
3726 |
adErrColumnNotOnThisRow |
O registro não contém esse campo. Foi especificado um nome de campo incorreto ou um campo que não está na coleção Fields do registro atual foi referenciado. |
3727 |
adErrURLDoesNotExist |
A URL de origem ou o pai da URL de destino não existe. Há um erro ortográfico na URL de origem ou de destino. Você pode ter https://mysite/photo/myphoto.jpg quando deveria ter https://mysite/photos/myphoto.jpg , em vez disso. O erro ortográfico na URL pai (neste caso, photo em vez de photos) causou o erro. |
3728 |
adErrTreePermissionDenied |
As permissões são insuficientes para acessar a árvore ou subárvore. O usuário nomeado na sequência de conexão não tem as permissões adequadas. |
3729 |
adErrInvalidURL |
A URL contém caracteres inválidos. Verifique se ela está digitada corretamente. A URL segue o esquema registrado para o provedor atual (por exemplo, Internet Publishing Provider está registrado para http). |
3730 |
adErrResourceLocked |
O objeto representado pela URL especificada está bloqueado por um ou mais processos diferentes. Aguarde a conclusão do processo e tente a operação novamente. O objeto que você está tentando acessar foi bloqueado por outro usuário ou por outro processo no seu aplicativo. É mais provável que isso aconteça em um ambiente multiusuário. |
3731 |
adErrResourceExists |
A operação Copy não pode ser executada. O objeto nomeado pela URL de destino já existe. Especifique adCopyOverwrite para substituí-lo. Se você não especificar adCopyOverwrite ao copiar os arquivos em um diretório, haverá falha quando você tentar copiar um item que já existe no local de destino. |
3732 |
adErrCannotComplete |
O servidor não pode concluir a operação. Isso pode ocorrer porque o servidor está ocupado com outras operações ou porque os recursos do servidor são insuficientes. |
3733 |
adErrVolumeNotFound |
O provedor não pode localizar o dispositivo de repositório indicado pela URL. Verifique se a URL está digitada corretamente. A URL do dispositivo de repositório pode estar incorreta, mas este erro pode ocorrer por outros motivos. É possível que o dispositivo esteja offline ou um grande volume de tráfego da rede pode impedir que a conexão seja estabelecida. |
3734 |
adErrOutOfSpace |
A operação não pode ser executada. O provedor não pode obter espaço de repositório suficiente. Talvez não haja RAM ou espaço no disco rígido suficiente para os arquivos temporários no servidor. |
3735 |
adErrResourceOutOfScope |
A URL de origem ou de destino está fora do escopo do registro atual. |
3736 |
adErrUn disponível |
Houve falha na conclusão da operação, e o status não está disponível. O campo pode estar indisponível ou a operação não foi tentada. Outro usuário pode ter alterado ou excluído o campo que você está tentando acessar. |
3737 |
adErrURLNamedRowDoesNotExist |
O registro nomeado por essa URL não existe. Durante a tentativa de abrir um arquivo usando um objeto Record, o nome do arquivo ou o caminho para o arquivo estava incorreto. |
3738 |
adErrDelResOutOfScope |
A URL do objeto a ser excluído está fora do escopo do registro atual. |
3747 |
adErrCatalogNotSet |
A operação requer um ParentCatalog válido. |
3748 |
adErrCantChangeConnection |
A conexão foi negada. A nova conexão que você solicitou possui características diferentes daquela que já está sendo usada. |
3749 |
adErrFieldsUpdateFailed |
A atualização dos campos falhou. Para obter mais informações, examine a propriedade Status de objetos de campo individuais. Este erro pode ocorrer em duas situações: ao alterar o valor de um objeto Field no processo de alteração ou inclusão de um registro no banco de dados; e ao alterar as propriedades do próprio campo Field. Falha na atualização de Record ou Recordset devido a um problema com um dos campos do registro atual. Enumere a coleção Fields e verifique a propriedade Status de cada campo para determinar a causa do problema. |
3750 |
adErrDenyNotSupported |
O provedor não oferece suporte para restrições de compartilhamento. Foi feita uma tentativa de restringir o compartilhamento de arquivos e o seu provedor não oferece suporte para o conceito. |
3751 |
adErrDenyTypeNotSupported |
O provedor não oferece suporte para o tipo de restrição de compartilhamento solicitado. Foi feita uma tentativa de estabelecer um determinado tipo de restrição de compartilhamento de arquivos que não tem o suporte do provedor. Consulte a documentação do provedor para determinar quais são as restrições de compartilhamento de arquivos para as quais há suporte. |