我是 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时,我的项目在运行时给出了相同的异常.
我刚从Solution Explorer中删除了CrystalDecision的所有引用(实际上属于CR的先前版本,即CR 13 Update 20).
然后我添加了来自Solution Explorer =>的新参考文献.参考文献=>添加参考菜单.我从窗口中选择了所需的CrystalDecision包.重建,问题现在消失了.
以上是内存溢出为你收集整理的c# – 带有水晶报告的Windows窗体应用程序错误全部内容,希望文章能够帮你解决c# – 带有水晶报告的Windows窗体应用程序错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)