[英]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;
谁能给我一个详细的解决方案?
请在客户端计算机中安装较低运行时版本的 Crystal Report。 然后它会正常工作。 就像目前您使用的是 vs2012 cr 运行时,然后使用 2008 年的运行时它会正常工作。
我有同样的问题,但现在我改为较低版本,然后它对我来说很好用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.