2011-04-10 1 views
1

Visual Basic 6.0에서 빌드 응용 프로그램을 사용하고 데이터베이스로 액세스 2003을 사용했습니다. 내 문제는 내가 응용 프로그램과 데이터베이스를 c.d. cd에서 응용 프로그램을 실행하면 쿼리는 한 행만 반환합니다. 그러나 응용 프로그램이 컴퓨터의 하드 디스크에서 실행되면 제대로 작동합니다. 제발 도와주세요, 나는 큰 곤경에 빠졌습니다 !!!컴팩트 디스크에서 프로그램을 실행할 때 결과를 반환하지 않는 쿼리

+0

두 경우 모두 동일한 db를 참조합니까? – waqasahmed

+1

이 문제를 재현하기 위해 작성할 수있는 가장 간단한 응용 프로그램은 무엇입니까? 시도해보십시오. 뭔가 분명하게 들릴 수 있습니다. 또한 가능한 경우 여기에 쿼리와 VB6 쿼리 코드를 게시하십시오. –

+0

부연 설명 : "CD에서 실행"또는 플래시 드라이브 또는 네트워크 드라이브가 제대로 작동하려면 오브젝트 코드를 특수하게 링크해야합니다. 보고 된 문제는 영향을 미치지 않지만 필요한만큼 CD를 망치질 것입니다. reg-free COM을 사용하여 CD에 배포 할 때 구성 요소 문제가 있습니다. 다시 말하지만, 당신의 문제는 아닙니다. – Bob77

답변

0

David W Fenton이 주신 의견은이 질문에 대한 완벽한 대답으로 받아 들여질 수 있습니다. 사실 데이터베이스가 읽기 전용 일 때 우리가 원하는대로 쿼리를 실행하지 않습니다. 따라서 항상 읽기 전용 표시를 선택 취소하십시오. CD에서 데이터베이스를 하드 디스크의 다른 드라이브로 복사 한 다음 프로그램을 코딩하여 데이터베이스를 정상 (즉, 읽기 전용이 아님)하도록 코딩하는 것이 좋습니다. 그런 다음 쿼리를 실행하면 모든 행이 반환됩니다.