0

CrystalReportが含まれているVB.netアプリケーションを展開しました。アプリケーションは、debug / releaseディレクトリの実行可能ファイルから開くと正常に実行されますが、すべてのファイルをdebug / releaseディレクトリからドキュメントなどの別のファイルにコピーすると、CrystalReportsの実行時にエラーが返されます。データベース接続は正常です。問題はCrystalReportsにあります。

これが私のコードです:

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)

参照セクションのCrystaldllファイルの「ローカルコピー」をTrueに設定してみました

別のディレクトリでプログラムを実行するにはどうすればよいですか?

4

1 に答える 1

1

この行で:

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

相対的な場所 (出力ディレクトリの 2 レベル上) にあるファイルを参照しています。出力ディレクトリの内容を「マイ ドキュメント」フォルダにコピーすると、このファイルは同じ相対的な場所 (「マイ ドキュメント」の 2 レベル上) には存在しなくなります。

于 2012-11-27T05:17:41.363 に答える