2012-11-27 3 views
0

Crystal Report가있는 VB.net 응용 프로그램을 배포했습니다. 디버그/릴리스 디렉토리의 실행 파일에서 열 때 응용 프로그램이 잘 실행되고 있지만 디버그/릴리스 디렉토리의 모든 파일을 내 문서와 같은 다른 파일로 복사하면 Crystal Reports를 실행할 때 오류가 반환됩니다. 데이터베이스 연결에 문제가 없으며 Crystal Reports에서 문제가 발생했습니다.프로그램이 Debug/Release 디렉토리에서만 실행 중입니다.

Dim report As New ReportDocument 
report.FileName = System.IO.Path.GetFullPath("../../ReportNPE.rpt") 
report.SetDatabaseLogon(My.Settings.UserSQL, My.Settings.PasswordSQL) 'connect to database 
report.SetParameterValue("p_CAR", CAR) 
report.SetParameterValue("p_NPEDate", tgl) 
report.SetParameterValue("p_Con", Con) 

내가 다른 디렉토리에 프로그램을 실행할 수있는 방법 진정한

에 참조 섹션에 크리스탈 DLL 파일은 "로컬 복사"를 설정 시도했다 : 여기

내 코드? 이 라인에서

답변

1

: 당신은 (2 단계 당신의 출력 디렉토리 위) 상대 위치에있는 파일을 참조하고

report.FileName = System.IO.Path.GetFullPath("../../ReportNPE.rpt") 

. 출력 디렉터리의 내용을 "내 문서"폴더에 복사하면이 파일은 더 이상 같은 위치에 있지 않습니다 (내 문서 2 수준 위에).

관련 문제