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
-
Crie um novo projeto e adicione um botão de comando (Command1) a um formulário.
-
Adicione uma referência à Biblioteca de Registos de Objetos de Dados do Microsoft ActiveX.
-
Adicione o seguinte código ao formulário:
Private Sub Command1_Click() Dim cn As ADODB.Connection End Sub
-
Executar o projeto e clicar no botão de comando. O erro aparece.
-
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 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.