En este momento tengo un problema para visualizar un reporte que se genera partiendo de una pantalla de captura de datos. El reporte si no entendi mal esta usando CrystalReport para generarlo pero me da un error donde me pide cargar el log y pass del servidor. El codigo que esta usando es el siguiente:
Código:
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data.SqlClient; //Referencias using CrystalDecisions.CrystalReports.Engine; using CrystalDecisions.Shared; namespace PPOL { public partial class Reporte : System.Web.UI.Page { private void Page_Init(object sender, EventArgs e) { //Comprobamos si el usuario inicio sesión if (Session["logedIn"] == null) { Server.Transfer("Default.aspx"); } else { string ban = Request.QueryString["ban"]; //Session["idGrupo"] = 1; //Session["idProf"] = 5; string idProf = Session["idProf"].ToString(); string idGrupo = Session["idGrupo"].ToString(); // string Grado = Session["Grado"].ToString(); int grado = Convert.ToInt32(Session["grado"]); // Response.Write(grado); ReportDocument crystalReport = new ReportDocument(); //crystalReport.Load(Server.MapPath("Resultados_eva.rpt")); // crystalReport.Load(Server.MapPath("Prueba.rpt")); string refer = Request.QueryString["ban"]; if (ban == "1") { //refer = "Crea_User.aspx"; linkRegresar.NavigateUrl = "Ev_Diagnostica.aspx"; } else if (ban == "2") { //refer = "Crea_Grupo.aspx"; linkRegresar.NavigateUrl = "Ev_Pai_2.aspx"; } else if (ban == "3") { //refer = "Crea_Grupo.aspx"; linkRegresar.NavigateUrl = "Ev_Final.aspx"; } else { refer = null; } if (ban == "1") { crystalReport.Load(Server.MapPath("Resultados_eva.rpt")); crystalReport.RecordSelectionFormula = "{vw_resul_eval_diag_final.id_grupo} = " + idGrupo; } else if (ban == "2") { switch (grado) { case 1: crystalReport.Load(Server.MapPath("Eval_grado1.rpt")); crystalReport.RecordSelectionFormula = "{vw_ev_1ro.id} = " + idGrupo; break; case 2: crystalReport.Load(Server.MapPath("Eval_grado2.rpt")); crystalReport.RecordSelectionFormula = "{vw_ev_2do.id} = " + idGrupo; break; case 3: crystalReport.Load(Server.MapPath("Eval_grado3.rpt")); crystalReport.RecordSelectionFormula = "{vw_ev_3ro.id} = " + idGrupo; break; case 4: crystalReport.Load(Server.MapPath("Eval_grado4.rpt")); crystalReport.RecordSelectionFormula = "{vw_ev_4to.id} = " + idGrupo; break; case 5: crystalReport.Load(Server.MapPath("Eval_grado5.rpt")); crystalReport.RecordSelectionFormula = "{vw_ev_5to.id} = " + idGrupo; break; case 6: crystalReport.Load(Server.MapPath("Eval_grado6.rpt")); crystalReport.RecordSelectionFormula = "{vw_ev_6to.id} = " + idGrupo; break; crystalReport.SetDatabaseLogon("sa", "admin"); crvVisor.ReportSource = crystalReport; } } else if(ban == "3") { crystalReport.Load(Server.MapPath("Resultados_eva_fin.rpt")); crystalReport.RecordSelectionFormula = "{vw_resul_eval_final_final.id_grupo} = " + idGrupo; } crystalReport.SetDatabaseLogon("sa", "admin"); crvVisor.ReportSource = crystalReport; } } } }
Ando buscando posibles error en internet pero aun no encuentro el que se pueda ajustar a este codigo ya que no entiendo bien el funcionamiento de ASP aun. Alguien podria ayudarme??
Gracias por adelantado