증상
ADO 프로젝트를 컴파일하면 다음과 같은 오류가 나타납니다.
컴파일 오류: 사용자 정의 형식이 정의 되지 않음
이는 연결 또는 명령 개체에서 발생할 수 있습니다.
원인
ADODB (Microsoft ActiveX Data Objects) 형식 라이브러리 대신 다음 라이브러리 중 하나를 참조 했을 수 있습니다.
-
Microsoft ActiveX 데이터 개체 레코드 집합 (ADOR) 형식 라이브러리.-또는-
-
Microsoft ActiveX 데이터 개체 (다차원) (ADOMD) 형식 라이브러리.
해결 방법
프로젝트에서 잘못 된 형식 라이브러리 참조를 제거 하 고 올바른 형식 라이브러리에 대 한 참조를 추가 합니다.
상태
이것은 의도적으로 설계된 동작입니다.
추가 정보
동작을 재현 하는 방법
-
새 프로젝트를 만들고 명령 단추 (Command1)를 폼에 추가 합니다.
-
Microsoft ActiveX 데이터 개체 레코드 집합 라이브러리에 대 한 참조를 추가 합니다.
-
폼에 다음 코드를 추가 합니다.
Private Sub Command1_Click() Dim cn As ADODB.Connection End Sub
-
프로젝트를 실행 하 고 명령 단추를 클릭 합니다. 오류가 나타납니다.
-
참조를 제거 하 고 Microsoft ActiveX 데이터 개체 라이브러리에 대 한 참조를 추가 합니다.
-
명령 단추를 클릭 합니다. 오류가 표시 되지 않습니다.
참고:
-
Microsoft Access 사용자는 ADODB를 사용 해야 합니다. DAO 연결 개체의 혼동을 방지 하기 위한 연결.
-
Intellitype 기능이 설정 되어 있는 경우에는 ADOR 형식 라이브러리와의 연결이 유효한 개체로 표시 되지 않지만 ADODB 형식 라이브러리를 사용 하는 것을 알 수 있습니다. 이는 올바른 형식 라이브러리가 참조 되지 않은 것을 나타내는 것입니다.
-
이 오류는 참조 되지 않는 다른 형식 라이브러리의 개체를 참조 하는 경우에도 발생할 수 있습니다.