none
Relatorio Crystal Report em branco RRS feed

  • Pergunta

  • Prezados,

       Estou com um problema. Quando clico no botao para gerar meu relatorio crystal report nada aparece. Apenas um web form em branco.

    Segue meu codigo fonte para carregar o relatorio

    public partial class RelatorioGerado : paginaBase
        {        
    
    
            protected void Page_Load(object sender, EventArgs e)
            {
                string municipio = Request.QueryString["municipio"];
                string ano = Request.QueryString["ano"];
                string cnpj = Server.UrlDecode(Request.QueryString["cnpj"]);
    
                DataTable dt;
    
                string CS = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
                //string conexao = @"Data Source=markevis-VAIO\SQLEXPRESS;Initial Catalog=Segov;Integrated Security=True";
                using (SqlConnection cnn = new SqlConnection(CS))
                {
    
                    cnn.Open();
                    //define um objeto Command que usa a stored procedure na conexão criada
                    SqlCommand cmd = new SqlCommand("spConsultaRelatorioCompleto", cnn);
                    
                        cmd.CommandType = System.Data.CommandType.StoredProcedure;
                        cmd.Parameters.AddWithValue("@ano", ano);
                        cmd.Parameters.AddWithValue("@municipio", municipio);
                        cmd.Parameters.AddWithValue("@cnpj", cnpj);
    
                        //realizar um acesso somente-leitura no banco de dados
                        SqlDataReader dr = cmd.ExecuteReader();
    
                        SqlDataAdapter da = new SqlDataAdapter(cmd);
                        
                            //cria um datatable que conterá os dados
                            dt = new DataTable("dt");
                            
                            //carrega o datatable com os dados do datareader
                            dt.Load(dr);
                            da.Fill(dt);
                        
                    
                }
    
                ReportDocument MeuRelatorio = new ReportDocument();
                MeuRelatorio.Load(Server.MapPath("RelatorioConvenio.rpt"));
                MeuRelatorio.SetDataSource(dt);
                CrystalReportViewer1.ReportSource = MeuRelatorio;
    
                
    
    
            }
    
            
    
        }

    Estou passando esses tres parametros atraves de outro web form para o outro web form acima. Segue o codigo fonte:

     protected void btnExport_Click(object sender, EventArgs e)
            {
                Response.Redirect("RelatorioGerado.aspx?municipio=" + ddlmunicipioconvenente.Text + "&cnpj=" + Server.UrlEncode(tbcnpjconvenente.Text) + "&ano=" + tbAno.Text);
    
            }      

    Alguem pode ajudar? 

       

    segunda-feira, 12 de janeiro de 2015 13:23