2012-11-27 40 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个级别)

相关问题