2011-02-01 12 views
1

IP가 DB 연결 문자열에 하드 코드 된 기존 응용 프로그램을 업데이트하려고하는데 "~"메서드의 "~"오류로 인해 "이 오류가 발생했습니다" 오류, VB6 우리에게 자세한 내용을 제공 할 수 또는 컴파일 된 EXE에서 DB 연결 IP를 변경할 수 있습니다.컴파일하는 동안 VB6 오류가 발생했습니다.

답변

1

전체 프로젝트에 대해 Option Explicit을 설정하면됩니다. 그러면 명시 적으로 선언되지 않은 변수가 표시됩니다.

또한 Object 유형의 모든 변수를 조사하고 싶을 수 있습니다. 후기 바인딩은 의도하지 않은 고통 일 수 있으므로 최대한 늦게 바인딩하는 것이 좋습니다.

그러면 COM이 있습니다. 응용 프로그램이 OLEDB/ADO MDAC 구성 요소와 같은 다른 버전의 COM 구성 요소에 대해 컴파일되고 테스트되었고 새 버전에 대해 실행 중이면 메서드가 제거되었거나 이름이 바뀌었을 수 있습니다.

마지막으로 더/더 나은 오류 처리를 추가하여 정확히 어떤 줄의 코드가 오류를 생성하는지 알도록하십시오.

EDIT 소스 코드가 없으면 응용 프로그램이 테스트 된 MDAC/데이터베이스 구성 요소의 버전을 찾아야합니다.

+0

@Jacob : 내 대답을 올바르게 표시했습니다. 문제가 해결 되었습니까? –

+0

아니, 우리는 아주 나쁘고 오래되었다. 나는 정직하게 VB6와 함께 일한 적이 없으며 단지이 시점에서 가치가 없다. – Jacob

2

프로젝트를 보면서 "참조"가 누락 되었습니까?

잠시 기다려 왔지만 다른 것보다 먼저 누락 된 참조를 확인했습니다.

좋은 질문 업데이트

. Vb6 참조는 먼저 사용 된 참조를 표시 한 다음 사용 가능한 모든 참조를 표시합니다. 사용 가능한 항목은 선택되지 않고 알파벳순으로 표시됩니다. 누락 된 참조가있는 경우 선택한 항목과 함께 목록의 맨 위에 그룹화되지만 선택되지는 않습니다. 즉, 선택된 참조 바로 뒤에 오는 확인되지 않은 참조는 모두 "누락 된"참조입니다.

+0

그가 어떻게 그 일을 할 수 있을지 모르겠지만 컴파일 된 프로그램, 소스 및 바보 같은 하드 코드 된 연결 문자열 만있는 것은 아닙니다. – Bob77

1

MDAC DLL과 관련되어있을 수 있으므로 here이 이런 종류의 문제에 대한 답을 찾을 수 있습니다.

+0

6 개의 빌드 중 3 개가 여전히 남아있을 수 있습니까? – Jacob

관련 문제