none
Problema CRYSTAL REPORT. PLEASE HELP! RRS feed

  • Pregunta

  • Simple, cuando ejecuto la apliación dentro del entorno del VS2010 y accedo a la página de mi reporte, todo  bien, pero cuando deployo la aplicación en ISS7, sólo cuando acceso al reporte me aparece el siguiente error. 

     

    Como ven, he estado intenta resolver ésto por ahoras, ¿alguien sabe cómo resolverlo?  está demás decir que tengo el CR correcto instalado, comprobado, el runtime también, creo que es un tema de código, aunqnue bastante raro que sólo me reclame cuando lo ejecuto desde el ISS7.

    Error de servidor en la aplicación '/gold'.

    Error de compilación

    Descripción: Error durante la compilación de un recurso requerido para dar servicio a esta solicitud. Revise los detalles de error específicos siguientes y modifique el código fuente en consecuencia.

    Mensaje de error del compilador: CS0118: 'Mantenedores_Mcalibres_reporteCalibres.ReporteCalibres' es 'campo' pero se utiliza como 'tipo'

    Error de código fuente:

    Línea 32: 
    Línea 33:             //instanciando reportes
    Línea 34:             ReporteCalibres informe = new ReporteCalibres();
    Línea 35:             informe.SetDataSource(DataSetqry);
    Línea 36:             ReporteCalibres.ReportSource = informe;

     

    jueves, 5 de enero de 2012 12:45

Todas las respuestas

  • que raro, ese ReporteCalibres lo tienes en el codigo definido como una clase ?

    porque por el mensaje de error indicaria que se trata de una propiedad

    cuando compilas el codigo en el VS lo hace sin errores ?

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 5 de enero de 2012 13:08
  • Sí, lo hace sin errores.  mira, cambié mi código y ahora no se cae, pero no me carga el informe jajaja.

    Por favor cualauier sugerencia me ayuda!!!! 

     

    protected void ReporteCalibres_Load(object sender, EventArgs e)
        {
            ReportDocument crReport = new ReportDocument();
            string reportName = "ReporteCalibres.rpt";
            string pathReport = Server.MapPath(reportName); 
    
            using (SqlConnection conn = new SqlConnection(ConexionBD.getDataSource()))
            {
                conn.Open();
                string Qry = "SELECT * FROM cp_Calibre";
                DataSetCalibresQry DataSetqry = new DataSetCalibresQry();
    
                SqlDataAdapter adaptCalibres = new SqlDataAdapter(Qry, conn);
    
                //Vinculando
                adaptCalibres.Fill(DataSetqry, "cp_Calibre");
    
                crReport.Load(pathReport);
                crReport.SetDataSource(DataSetqry);
                cvc_ReporteCalibres.ReportSource = crReport;
    
    
            }
        }
    


    jueves, 5 de enero de 2012 13:11
  •  

    pero no carga porque no hay datos, o no carga el control Report Viewer ?

    o sea el control viewer puede verlo, pero dentro esta todo blanco


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 5 de enero de 2012 13:16
  • La "vista previa" cuando estoy en el VS2010 me la muestra sin problemas, pero cuando lo ejecuto y veo el reporte, me aparecer" nose ha podido cargar el informe".  

     

    Cuando lo compilo y ejecuto dese el VS2010 me muestra el reporte perfecto, no así cuando lo deployo en el ISS7.  Por lo menos ahora no se cae :(

     


    • Editado Excoriate jueves, 5 de enero de 2012 13:24
    jueves, 5 de enero de 2012 13:23
  • nada aun... uffffffff
    jueves, 5 de enero de 2012 14:06
  • pero el mensaje solo dice  "nose ha podido cargar el informe" nada mas?

    este mensaje hace fallar la pagina completa o solo es un mensaje dentro del control viewer

     

    has validado que al usar

    string pathReport = Server.MapPath(reportName); 

    genera una ruta correcta y esta alli el rpt ? podrias asignar estro a un label para ver que ruta genera

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 5 de enero de 2012 14:44
  • Leandro, ya lo solucioné dando los permisos necesarios en la carpeta temporal al CrystalReport, además, creé un método independiente y desde ahi creé la lógica para generar el reporte y posteriormente enlazarlo al CrystalReportViewer, posteriormente llamé a aquel método desde el Load de la página reportes.aspx y funcionó de maravillas.

    protected void LoadInforme()
        {
             ReportDocument crReport                = new ReportDocument();
            string reportName                       = "ReporteCalibres.rpt";
            //string reportName = "C:/inetpub/wwwroot/sistema/MANT_Calibres/Mcalibres/ReporteCalibres.rpt";
    
            string pathReport                       = Server.MapPath(reportName); 
            
            using (SqlConnection conn = new SqlConnection(ConexionBD.getDataSource()))
            {
                conn.Open();
                string Qry = "SELECT * FROM cp_Calibre";
                DataSetCalibresQry DataSetqry = new DataSetCalibresQry();
    
                SqlDataAdapter adaptCalibres = new SqlDataAdapter(Qry, conn);
    
                //Vinculando
                adaptCalibres.Fill(DataSetqry, "cp_Calibre");
    
                crReport.Load(pathReport);
                crReport.SetDataSource(DataSetqry);
                cvc_ReporteCalibres.ReportSource = crReport;
            }
    
        }
    

    Gracias por tus sugerencias estimado, contribuyeron como siempre.

    jueves, 5 de enero de 2012 14:52