none
Erro ao gerar o relatório no Crystal RRS feed

  • Pergunta

  • Boa noite!

    Galera,

    Estou com problemas para gerar o meu relatório usando o crystal. Quando o relatorio gera na tela, ele gera somente uma pequena tela cinza com a mensagem "Falha ao carregar o relatório.".

    Eu fiz ele gerar diretamente em PDF, ai ele gera perfeitamente. Mas quando tento gerar na tela não gera, so mostra um pequeno pedaço cinza com essa mensagem

    segue o codigo:

                                                        

    public ActionResult RelatorioTESTECrystal(string selCentroCusto)
            {
                RelatorioContainer conteiner = new RelatorioContainer();
                ReportDocument crReportDocument = new ReportDocument();
                RelatorioTESTE dtRelatorio = new RelatorioTESTE();

                StringBuilder sb = new StringBuilder();

                string strConexao = ConfigurationManager.ConnectionStrings["TESTE"].ConnectionString;


                try
                {


                        sb = new TESTEBC().ObterRelatorioTESTE(selCentroCusto);

                        SqlConnection objConexao = new SqlConnection(strConexao);
                        SqlCommand objCommand = new SqlCommand(sb.ToString(), objConexao);
                        SqlDataAdapter objAdapter = new SqlDataAdapter();

                        rptRelTESTE rptRelTESTE = new rptRelTESTE();

                        objCommand.Connection = objConexao;
                        objAdapter.SelectCommand = objCommand;

                        objAdapter.Fill(dtRelatorio, "RelatorioTESTE");

                        var strPathReport = Server.MapPath(@"~\CrystalReport\rptRelTESTE.rpt");
                        crReportDocument.Load(strPathReport);

                        crReportDocument.SetDataSource(dtRelatorio);

                        conteiner.RptRelatorioTESTE = crReportDocument;

                        ////// Instanciando o componente para gerar o relatório.
                        //ADCReportBLL report = new ADCReportBLL(strPathReport, dtRelatorio);


                        ////// Exportar para PDF
                        //ExportOptions crexportoptions = new ExportOptions();
                        //DiskFileDestinationOptions crDestination = new DiskFileDestinationOptions();

                        //string caminho2 = Server.MapPath(@"~\teste.pdf");


                        //crDestination.DiskFileName = caminho2;
                        //crexportoptions = report.ReportSource().ExportOptions;
                        //crexportoptions.DestinationOptions = crDestination;
                        //crexportoptions.ExportDestinationType = ExportDestinationType.DiskFile;
                        //crexportoptions.ExportFormatType = ExportFormatType.PortableDocFormat;
                        //report.ReportSource().Export();
                        //Response.ClearContent();
                        //Response.ClearHeaders();
                        //Response.ContentType = "application/pdf";
                        //Response.AddHeader("content-disposition", "inline; filename=ReportName.pdf");
                        //Response.WriteFile(caminho2);
                        //Response.Flush();
                        //Response.Close();

                        //System.IO.File.Delete(caminho2);


                }
                catch(Exception ex)
                {
                    throw new  Exception(ex.Message.ToString());
                }

                return View(conteiner);
            }

    A parte que eu comentei é a de gerar no PDF, esse sim funciona normalmente.

    Mas no caso de mostrar na tela não

    segue a view

    <body>

    <% CRVRelatorioTESTE.ReportSource = Model.RptRelatorioTESTE;%>

        <div>
        <CR:CrystalReportViewer ID="CRVRelatorioTESTE" runat="server" 
                AutoDataBind="true" />
        </div>
    </body>

    na  master onde eu chamo o js do crystal

            <script type="text/javascript" src="<%=ObterURLSite("crystalreportviewers/js/crviewer/crv.js")%>"></script>

    Me ajudem por favor,

    Fico no aguardo


    segunda-feira, 1 de julho de 2013 15:03