2012-11-27 71 views
0

我已經部署了一個VB.net應用程序,其中包含Crystal Report。當我從調試/發佈目錄中的可執行文件打開它時,應用程序運行良好,但是當我將所有文件從調試/發佈目錄複製到另一個像我的文檔時,它在執行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文件設置爲「複製本地」設置爲True

我如何在另一個目錄中運行的程序?

回答

1

在這一行:

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

你引用一個文件,是在一個相對位置(2級以上的輸出目錄)。當您將輸出目錄的內容複製到「我的文檔」文件夾中時,該文件不再存在於相同的相對位置(「我的文檔」上方2個級別)

相關問題