Usuario
Crystal Reports

Pregunta
-
Buen dia, tengo un reporte el cual es llenado con un sp
lo curioso del caso es que en algunas ocasiones marca error por tratar de convertir
un dato de nvarchar a int, pero cuando corro el sp en la interfaz no me marca nada
y lo mas raro es que son casos esporadicos.no tengo idea.
Un mundo de instrucciones.
- Editado Ibarra9209 jueves, 10 de mayo de 2018 22:00 agregar imagen
Todas las respuestas
-
Hola Mauri swagii:
Puedes hacer lo siguiente, dado que a veces si y a veces no, eso corresponde a que alguna columna de tus datos, que el informe espera como un numero int no llega de ese modo, por ejemplo, un null.
La opción más simple, al menos para saber donde esta la inconsistencia, es que en tu sp, todas las columnas de tu Select final, las casteas a int, y luego la pasas por la funcion isnull.
Ejemplo:
Select isnull(Cast(miColumna as int),0) as miColumna From MiTabla
Con esto te aseguras, que el reciba lo que se le indicó que tiene que recibir.
Si con esto tienes problemas, para poder apuntar mejor, tendrás que poner la definición de tu tabla, y el sp.
Un saludo
-
-
Si observas el error y buscas documentación, al final, la conclusión, es que en algún momento, donde tiene que realizar la transformación de uno de los tipos de dato SQL a Crystal, lo que implicitamente debiera de funciónar, no lo hace para alguna causística.
Yo trabajo/e mucho con Crystal, pero siempre a través de esquemas fuertemente tipados, y nunca se daba esta problemática. O pasa o no pasa. Si los datos son congruentes con lo que tiene que llegar, perfecto. Sino, user or password not valid.
http://www.elguille.info/colabora/puntoNET/ericeec_InformeConCrystalReportDataset.htm
Un ejemplo.
Saludos