0

宣言しました: ReportDocument rptDoc = new ReportDocument(); Crystal Report Viewer に次の名前を付けます: CRVreport

private void ViewLogBookEntryReport()
        {
            gvar.getReportPath = System.Configuration.ConfigurationSettings.AppSettings["ReportPath"]; <-- the path is correct i check like many times already.

            try
            {
                rptDoc.Load(gvar.getReportPath + "MineAgri\\" + "MinAgriLogbookEntryRpt.rpt");
                rptDoc.Refresh();

                rptDoc.SetParameterValue("@DtFrom", frmReports.GlobalForm.dtFrom.Text);
                rptDoc.SetParameterValue("@DtTo", frmReports.GlobalForm.dtto.Text);

                CRVreport.Refresh();
                CRVreport.ReportSource = rptDoc;
            }
            catch (Exception ex)
            { MessageBox.Show(ex.Message.ToString()); }
        }

私のXMLデータは次のようなものです:

<appSettings>
    <add key="servername" value="MyServerName"/>
    <add key="DataSource" value="DBDB"/>
    <add key="UserID" value="sa"/>
    <add key="ReportPath" value="\\Folder01\shared files$\MINAGRI\Reports\"/>
    <add key="ClientSettingsProvider.ServiceUri" value=""/>
  </appSettings>

私は SQL Server と Crystal Report Viewer の下で C# プログラミング言語で実行されるプログラム システムを持っています。レポートを表示するために新しいフォルダー パスを作成しました。レポートは PC でスムーズに実行され、システムをインストールして共有した新しい PC が表示されます。ローカルサーバー経由のフォルダーパスですが、PC に関してはレポートを表示すると「読み込みに失敗しました」と表示されます。PC の設定を新しいものと同じようにしようとしましたが、エラーがまだ表示されます。私の質問は、現在の問題の状態でまだ構成していない可能性のあるエラーは何ですか? 私の英語でごめんなさい:(私はここでOJTインターンとして働いています。何か助けてください?

4

1 に答える 1

0

レポートをアプリケーションに追加し、次のいずれかの方法で参照します。

Web アプリケーションで使用する場合

report.Load(Server.MapPath("MinAgriLogbookEntryRpt.rpt"));

Windows アプリケーションで使用する場合

report.Load(Application.StartupPath + "MinAgriLogbookEntryRpt.rpt");

于 2013-11-13T02:22:27.500 に答える