Ho creato un report Crystal in vs2010 con .net4.0. quando pubblico il sito web, viene generato l'errore "Impossibile aprire un documento elaborato dal motore JRC nello stack C++". Ho pubblicato il sito Web nel server e sto provando ad accedervi dal client, ho fatto keet il file .rpt in app_code, ma di nuovo ho ricevuto lo stesso errore. Così ho creato una cartella wwwroot e in quella cartella ho mantenuto la cartella asp_client e del sito Web e ho dato il percorso fisico a wwwroot. tutto funziona bene tranne il rapporto di cristallo. In .cs codice del file è il seguente:Un documento elaborato dal motore JRC non può essere aperto nello stack C++
ReportDocument rptDoc = new ReportDocument();
DataSetForCrystalReport ds = new DataSetForCrystalReport();
DataSetForCrystalReport dsHeader = new DataSetForCrystalReport();
DataTable dt = new DataTable();
DataTable dtHeader = new DataTable();
dt.TableName = "dtBill";
string ReceiptNo = Request.QueryString["ReceiptNo"];
dt = getAllOrders(ReceiptNo).Tables[0];
dtHeader = TblcompanysettingsService.GetOrganizationDetails();
ds.Tables[1].Merge(dt);
ds.Tables[2].Merge(dtHeader);
rptDoc.Load(Server.MapPath("crBill.rpt"));
rptDoc.SetDataSource(ds);
CrystalReportViewer1.ReportSource = rptDoc;
stack trace di errore:
[COMException (0x80041811): Unsupported Operation. A document processed by the JRC engine cannot be opened in the C++ stack.]
CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open(Object& DocumentPath, Int32 Options) +0
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open(Object& DocumentPath, Int32 Options) +147
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() +422
[CrystalReportsException: Load report failed.]
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() +549
CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename, OpenReportMethod openMethod, Int16 parentJob) +1613
CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename) +189
GenerateBill.Page_Load(Object sender, EventArgs e) in e:\ShareFolder\Movie\wwwroot\Website\GenerateBill.aspx.cs:33
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +25
System.Web.UI.Control.LoadRecursive() +71
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3064
Quindi http://stackoverflow.com/questions/4294762/crystal-reports-for-visual-studio-2010-error non aiuta? –
no. Ho provato ogni cosa nella domanda. – sharad
Assicurati che il file di report dei cristalli sia disponibile nella posizione specificata nel codice .. o che il percorso scritto nel codice sia errato –