简体   繁体   中英

Windows form application error with crystal report

I'm a novice in the windows form application. It's my first application at the office. My office management gives me the source code. But they don't know anything about it.

I run those codes on visual studio 12 (64 bit). Everything is running, but the crystal report is not working. Throws error.

error is:

Unable to cast COM object of type 'CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass' to interface type 'CrystalDecisions.ReportAppServer.Controllers.ISCRReportSource'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{98CDE168-C1BF-4179-BE4C-F2CFA7CB8398}' failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).

here is the screenshot:

在此处输入图片说明

here is the code:

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;

Can anyone give me a solution elaborately?

The same problem occured with me too, right now.

When I installed CR 13 Update 21, my project gave the same exception during runtime.

I just removed all of the references of CrystalDecision from Solution Explorer (which actually belonged to a previous version of CR ie CR 13 Update 20).

Then I added fresh references from Solution Explorer => References => Add Reference menu. I selected the required CrystalDecision packages from the window. Rebuilt, and the problem is gone now. 在此处输入图片说明

Please install the lower runtime version of Crystal report in client Computer. Then it will be working fine. Like currently you are using vs2012 cr runtime then use runtime of 2008 it will be working fine.

I have the same issue but now I changed to lower version then it works fine for me.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM