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?