簡體   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