Sintomas

Ao compilar o seu projeto ADO, recebe o seguinte erro:

Erro de compilação: Tipo definido pelo utilizador não definido

Isto pode ocorrer num objeto de Ligação ou comando.

Causa

Pode ter referenciado uma das seguintes bibliotecas em vez da biblioteca do tipo Microsoft ActiveX Data Objects (ADODB):

  • Microsoft ActiveX Data Objects Recordset (ADOR) tipo biblioteca do tipo.-ou-

  • Biblioteca do tipo Microsoft ActiveX Data Objects (Multidimensional) (ADOMD).

Resolução

Retire a referência da biblioteca do tipo incorreto do seu projeto e adicione uma referência à biblioteca do tipo correto.

Estado

Este comportamento é por desígnio.

Mais Informações

Passos para reproduzir comportamento

  1. Crie um novo projeto e adicione um botão de comando (Command1) a um formulário.

  2. Adicione uma referência à Biblioteca de Registos de Objetos de Dados do Microsoft ActiveX.

  3. Adicione o seguinte código ao formulário:

       Private Sub Command1_Click()   Dim cn As ADODB.Connection   End Sub
  4. Executar o projeto e clicar no botão de comando. O erro aparece.

  5. Remova a referência e adicione uma referência à Biblioteca de Objetos de Dados Do Microsoft ActiveX.

  6. Clique no botão de comando. O erro não aparece.

NOTA:

  • Os utilizadores do Microsoft Access terão de utilizar o ADODB. Ligação para evitar confusões com o objeto da ligação DAO.

  • Se a função Intellitype estiver ligada, deve notar que não mostra a Ligação como um objeto válido com a biblioteca do tipo ADOR, mas sim com a biblioteca do tipo ADODB. Esta é uma boa indicação de que não tem a biblioteca tipo correta referenciada.

  • Este erro também pode ocorrer quando se referem a objetos de outro tipo que não são referenciados.

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.