Compartilhar via


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.