Pregunta

¿Qué se puede hacer para resolver la excepción?

CrystalDecisions.CrystalReports.Engine.InternalException: No se pudo abrir un conjunto de filas.

¿Fue útil?

Solución

Este es un error genérico en Crystal Reports siempre que falla la consulta del informe. Puede haber una serie de causas. Si su informe fue dirigido a una base de datos específica y luego la base de datos se modificó sin actualizar el informe, esto puede provocarlo. También puede deberse a que algo falla en la consulta, como si el informe se basa en un procedimiento almacenado que no existe en la base de datos contra la cual se está ejecutando el informe. Intente verificar la base de datos para el informe.

Otros consejos

Como se dijo, este es un error genérico, y como todos esos errores es muy frustrante. El problema es que VS 2003 no tiene una opción de vista previa para los informes de Crystal, por lo que es difícil rastrear el origen del problema. Por lo tanto, la mejor manera de resolver esto es crear un proyecto en blanco en comparación con 2005 o posterior, importar el informe de Crystal y ejecutar la vista previa. Obtendrá un error más específico entonces.

Tuve el mismo problema y recibí este mensaje de error:

Uno o más campos no se pudieron encontrar en el conjunto de resultados. Utilice Verificar base de datos para actualizar el informe. Error en el archivo nombre de archivo {9FEE6406-1613-409A-B9BD-C5FDA24E3DEE} .rpt:

No se pudo encontrar la columna del conjunto de filas.

Estaba usando un procedimiento almacenado para recopilar datos para el informe, y estoy seguro de que estaba pasando un parámetro no válido para el SP. Verifique dos veces el tipo y el valor de los parámetros si está utilizando un SP para completar los datos del informe.

¡Buena suerte!

También he pasado por el mismo error con el informe que tiene subinformes. El problema se resolvió al cambiar a cada subinforme y hacer que se verifique nuevamente con la base de datos / tablas / vistas.

Esto se debe a alguna discrepancia en tus relaciones, como las combinaciones opuestas de la izquierda o algo similar. CR también tiene el mal hábito de crear enlaces "predeterminados" cada vez que modifica la lista de tablas y vistas necesarias para el informe. A veces, incluso puede crear automáticamente enlaces recursivos que podrían no ser visibles 'a la vez' en la pantalla de relaciones.

Si no puede encontrar qué relación (es) está causando el problema (a veces no es tan obvio), tendrá que hacer algunas pruebas y & amp; prueba de errores al agregar / eliminar tablas de su informe.

Cada vez que agrega una nueva tabla en Crystal agrega sus propios enlaces a tablas ya vinculadas, algunas veces incluso vincula los 2 campos de la misma tabla. Asegúrese de conocer sus enlaces para continuar después de agregar una tabla y desplácese por todas las tablas para ver los enlaces creados desde la misma tabla

Recibí:

CrystalDecisions.CrystalReports.Engine.InternalException no fue manejado   Mensaje = Falló el servidor de aplicaciones de informes

Google me trajo aquí. Para aquellos que tienen problemas similares.

Para el registro: tuve una matriz de bytes [] con una imagen y eliminé el registro del informe y el error se detuvo. Ahora tengo que descubrir qué he hecho mal con el logotipo.

Tuve este problema: utilizamos inicios de sesión SQL para nuestra seguridad (no conexiones integradas / DSN)

Al conceder permisos de ejecución al usuario para mi procedimiento almacenado, solucioné el problema.

Realmente, realmente no podría odiar más a Crystal por su enmascaramiento de excepción; deje que esto sea una lección para todos los programadores;

Try
   'your code here
Catch
   Throw new exception("Hey, here's a really friendly but completely useless error message")
End Try

resultará en un dolor para los futuros desarrolladores: ¡NO LO HAGA!

Cuando verifique su base de datos podría indicarle que está actualizada, en ese caso tiene dos opciones más para verificar:

a) Actualizando el informe (un icono con forma de rayo), si tiene un problema con un campo, como un campo SQL, le mostrará el error y luego le mostrará la ventana de edición del campo.

b) Al ejecutar la consulta directamente en SQL, si hay un problema con la consulta en sí misma, también recibirá este mensaje en Crystal, pero SQL le dirá exactamente qué fue lo que salió mal.

Para obtener ayuda, consulte Cómo cambiar la información de inicio de sesión de Crystal Report Database en tiempo de ejecución en VS2005 .

La línea importante es:

table.Location = Database & ".dbo." & table.Name

Para mí, el problema se solucionó cuando inicié sesión y volví a iniciar sesión en el servidor SQL al que se estaba conectando el informe

En el procedimiento de su tienda, si está utilizando

SET NOCOUNT ON;

Luego simplemente elimina esto

--SET NOCOUNT ON;

Ahora verifique su base de datos de informes, compile & amp; ejecuta tu solución.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top