加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 23:40:59 所属栏目:百科 来源:网络整理
导读:我遇到了大麻烦. 我是 Windows窗体应用程序的新手.这是我在办公室的首次申请. 我的办公室管理人员给了我一个源代码.但他们对此一无所知. 我在visual studio 12(64位)上运行这些代码.一切都在运行,但水晶报告不起作用.引发错误. 错误是: 无法将“CrystalDeci
我遇到了大麻烦.
我是 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)) .

这是截图:

enter image description here

这是代码:

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包.重建,问题现在消失了.

enter image description here

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读