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