【问题标题】:Load report failed in Crystal Report在 Crystal Report 中加载报表失败
【发布时间】:2016-11-30 19:12:36
【问题描述】:

我正在尝试在 Windows 窗体应用程序中将水晶报表导出为 pdf。我的水晶报表正在从 Mysql 数据库中获取数据。这是我的相同代码..

        ReportDocument doc = new ReportDocument();
        doc.Load("CrystalReport1.rpt");
        doc.SetDataSource(dttable);

        SaveFileDialog saveas = new SaveFileDialog();
        saveas.Filter = "*.pdf|(PDF File)";
        if (saveas.ShowDialog() == DialogResult.OK)
        {

            doc.ExportToDisk(ExportFormatType.PortableDocFormat, saveas.FileName + ".pdf");
            MessageBox.Show("Report Exported !");

        }

在运行上述代码时。我收到错误

doc.Load("CrystalReport1.rpt"); 行的“加载报告失败”

请帮我解决这个问题。

【问题讨论】:

    标签: c# mysql winforms pdf crystal-reports


    【解决方案1】:

    我认为错误似乎是您报告的路径。

    让我们试试这个:

    doc.Load(AppDomain.CurrentDomain.BaseDirectory + "CrystalReport1.rpt");
    

    卢多

    【讨论】:

    • CrystalReports 异常未被用户代码处理。加载报告失败
    • 让我们试试你的文件的完整路径,比如“C:\...\CrystalReport1.rpt”
    • CrystalReport1.rpt 在我的 Visual Studio 项目文件夹中
    • 先生有什么问题。请告诉我。是否因为权限问题而发生
    • 您的应用程序在“\bin\Debug”文件夹中运行,并且您的报告在您的 Visual Studio 项目文件夹中。 Crystal Report 尝试打开“Visual Studio Project folder\bin\debug\CrystalReport1.rpt”,但什么也没找到。您最好的选择是将属性报告的“复制到输出目录”设置为“始终复制”,您的报告将在 /bin/debug 中。
    【解决方案2】:
    try
    {
        ReportDocument rpt = new ReportDocument();
        rpt.Load(@"D:<path>\Graduation System\Graduation System\graduatedstudents.rpt");
        CRV1.ReportSource = rpt;
        CRV1.Refresh();
    }
    catch (Exception ex)
    {
        throw;
    }
    

    我面临负载报告错误

    【讨论】:

    • 我不确定,但这篇文章似乎是在问一个新问题,而不是回答这个问题。如果是这种情况,请发布一个新问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    • 2014-09-04
    相关资源
    最近更新 更多