Sintomas
Ao compilar seu projeto ADO, você recebe a seguinte mensagem de erro:
Erro de compilação: tipo definido pelo usuário não definido
Isso pode ocorrer em um objeto de conexão ou de comando.
Causa
Você pode ter referenciado uma das seguintes bibliotecas em vez da biblioteca de tipos objetos de dados do Microsoft ActiveX (ADODB):
-
Biblioteca de tipos do conjunto de registros do Microsoft ActiveX Data Objects (ADOR).-ou-
-
Biblioteca de tipos de objetos de dados Microsoft ActiveX (Multidimensional) (ADOMD).
Resolução
Remova a referência de biblioteca de tipos incorreta do seu projeto e adicione uma referência à biblioteca de tipos correta.
Status
Este é o comportamento padrão.
Informações adicionais
Etapas para reproduzir o comportamento
-
Crie um novo projeto e adicione um botão de comando (Command1) a um formulário.
-
Adicione uma referência à biblioteca Recordset do Microsoft ActiveX Data Objects.
-
Adicione o seguinte código ao formulário:
Private Sub Command1_Click() Dim cn As ADODB.Connection End Sub
-
Execute o projeto e clique no botão de comando. O erro é exibido.
-
Remova a referência e adicione uma referência à biblioteca de objetos de dados do Microsoft ActiveX.
-
Clique no botão de comando. O erro não é exibido.
Observação:
-
Os usuários do Microsoft Access terão que usar o ADODB. Conexão para evitar confusão com o objeto de conexão DAO.
-
Se o recurso IntelliType estiver ativado, você deve observar que ele não mostra a conexão como um objeto válido com a biblioteca de tipos ADOR, mas faz com a biblioteca de tipos ADODB. Isso é uma boa indicação de que você não tem a biblioteca de tipos correta referida.
-
Esse erro também pode ocorrer ao fazer referência a objetos em outras bibliotecas de tipos que não são referenciadas.