程序仅从Debug / Release目录运行

时间:2012-11-27 02:11:29

标签: vb.net

我已经部署了一个包含Crystal Report的VB.net应用程序。当我从调试/发布目录中的可执行文件打开它时,应用程序运行良好,但是当我将所有文件从调试/发布目录复制到另一个文件时,就像我的文档一样,它在执行Crystal Reports时返回错误。数据库连接很好,问题来自Crystal Reports。

这是我的代码:

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)

我尝试将参考部分中的Crystal dll文件的“复制本地”设置为True

如何在另一个目录上运行程序?

1 个答案:

答案 0 :(得分:1)

在这一行:

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

您正在引用位于相对位置的文件(比输出目录高2级)。将输出目录的内容复制到“我的文档”文件夹时,该文件不再存在于相同的相对位置(“我的文档”上方2级)