我已经创建了一个C#窗口应用程序,之后,我使用水晶报告.and创建了我的报告--它工作得很好,但是现在我需要升级我的接口,所以我创建了另一个c# windows应用程序,在完成应用程序屏幕之后,我需要将旧的报表嵌入到我的新接口应用程序中,我所做的是在我的应用程序上创建r.click \添加现有的项目\选择.rpt文件,但是当尝试运行我的应用程序并打开报告时,应用程序会引发一个异常"Load report Failed“。内部异常是“不支持操作。由JRC引擎处理的文档不能在C++堆栈中打开”。我已经检查了这些解决方案:
Put应用程序仍然会引发前面的错误。有人能帮我解决这个问题吗?
发布于 2014-11-20 01:02:53
使用运行时路径加载报表I.e reportDocument.Load(Application.StartupPath +“\ runtime alReport1.rpt”);
确保报表文件被放置在由此路径指示的指定文件夹中。使用string = Application.StartupPath;以确保它所引用的文件夹,然后将报告文件放置在这个文件夹中,它将工作良好。我和您一样遇到了类似的问题,然后我注意到这个路径指示到bin\debug文件夹,而我的项目中的报表文件就在其他地方,我只是复制所有文件到调试文件夹,并且它的工作正常.干杯
发布于 2017-01-05 03:51:41
水晶经常给你错误的错误信息。
在我的例子中,我已经将*.rpt文件的输出目录设置为“不要复制”(就像您有它一样),并且我将文件路径传递到bin文件夹(在不存在的地方)到*.rpt
->So检查要加载的文件(路径)是否确实存在
我的构建操作被设置为嵌入式资源(是默认的)
发布于 2019-02-12 06:58:03
在我的情况下,这是一个问题的许可。检查是否允许所有用户访问该文件。
https://stackoverflow.com/questions/26991665
复制