0

我已经声明: ReportDocument rptDoc = new ReportDocument(); 并将我的水晶报表查看器命名为: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# 编程语言上运行通过我的本地服务器的文件夹路径,但在查看报告时它仍然显示“加载失败”,当涉及到我的电脑时它工作正常我试图让它与我的电脑的设置相似,但仍然弹出错误我的问题是我现在还没有在我的问题状态下配置它的可能错误是什么?对不起我的英语:(我在这里做 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 回答