none
¿Como crear reportes en Crystal Report utilizando la conexión al servidor de BD desde el web.config? RRS feed

  • Pregunta

  • Hola a todos, saludos.

    Necesito de la ayuda de ustedes para darle solucion a un problema.

    Ocupo generar reportes en Crystal Report para un proyecto pero ocupo que el reporte lea su fuente de datos (string de conexion) desde una variable localizada en el web.config.

    Normalmente cuando creamos un reporte seleccionamos alli mismo la bd a la que queremos conectarnos, seleccionamos el SP y asi tenemos ya la conexion a la BD directamente en el reporte, pero yo ocupo que en vez de ser leida directamente, esa conexion, sea leida desde el web.config, y que ademas me lea los SP que estan en la BD y me permita enviarle parametros al SP para poder recibir los datos.

    Intenté con un metodo, que era hacer una clase de tipo DataSet, y al dataset agregarle un componente de TableAdapter, que con el tableadapter Sí puedo seleccionar la conexion que esta en el web.config, y selecciono el SP que quiero. Entonces en el reporte en vez de seleccionar la fuente de datos directamente, selecciono como fuente de datos el dataset que creé anteriormente y el me carga los datos correctamente, pero tuve un problema, que el SP tiene campos de entrada para hacer la consulta, y cuando uso el Dataset esos campos de entrada, por mas variables que haga en "Campos de Parametro" de reporte, no se asignan al esos campos de entrada del SP. entonces si por ejemplo yo tengo un campo de parametro que se llama "IdSol" y el SP recibe un parametro de nombre "@Id_Sol", yo desde el proyecto le envio un valor, y ese valor SI llega a asignarse a IdSol, pero el SP no sabe que el valor de IdSol que se envio, es el valor que tiene que asignarle a @Id_Sol. por lo tanto cuando ejecuto el programa y selecciono el reporte, el valor sí llega hasta IdSol, pero el reporte se caé puesto que indica que al SP no se le envio ningun valor a la variable @Id_Sol.

    Entonces el punto es, si existe algun otro metodo para realizar esto de generar la fuente de datos de los reportes utilizando el connection string que esta en el web.config y no directamente en cada reporte generar conexiones.

    O si alguno sabe como solventar esta situacion de los problemas de asignacion a @Id_Sol tambien se lo agradecería.

    Saludos

     

    viernes, 26 de agosto de 2011 14:37