繁体   English   中英

带有水晶报告的 Windows 窗体应用程序错误

[英]Windows form application error with crystal report

我是 windows 窗体应用程序的新手。 这是我在办公室的第一次申请。 我的办公室管理给了我源代码。 但他们对此一无所知。

我在 Visual Studio 12(64 位)上运行这些代码。 一切都在运行,但水晶报告不起作用。 抛出错误。

错误是:

无法将类型为“CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass”的 COM 对象转换为接口类型“CrystalDecisions.ReportAppServer.Controllers.ISCRReportSource”。 此操作失败,因为 IID 为“{98CDE168-C1BF-4179-BE4C-F2CFA7CB8398}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:不支持此类接口(来自 HRESULT 的异常:0x80004002 (E_NOINTERFACE)) .

这是屏幕截图:

在此处输入图片说明

这是代码:

ReportDAL rDal = new ReportDAL();
            receipt r = new receipt();


            DataTable dt = rDal.GetInvoiceHeader(vId);

            //string ww = GetInvoiceHeader(vId);
            r.Database.Tables["ReceiptDetails"].SetDataSource(rDal.GetInvoiceDetails(vId));
            r.Database.Tables["ReceiptHeader"].SetDataSource(rDal.GetInvoiceHeader(vId));
            r.SetParameterValue("pReportDeliveryTime", GlobalData.reportDeliveryTime);
            crystalReportViewer1.ReportSource = r;

谁能给我一个详细的解决方案?

我现在也出现了同样的问题。

当我安装 CR 13 Update 21 时,我的项目在运行时给出了相同的异常。

我刚刚从解决方案资源管理器中删除了 CrystalDecision 的所有引用(它实际上属于 CR 的先前版本,即 CR 13 Update 20)。

然后我从Solution Explorer => References => Add Reference菜单Solution Explorer => References => Add Reference 我从窗口中选择了所需的CrystalDecision包。 重建,现在问题消失了。 在此处输入图片说明

请在客户端计算机中安装较低运行时版本的 Crystal Report。 然后它会正常工作。 就像目前您使用的是 vs2012 cr 运行时,然后使用 2008 年的运行时它会正常工作。

我有同样的问题,但现在我改为较低版本,然后它对我来说很好用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM