[英]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.