Crystal Report - No se puede enviar la solicitud para procesamiento

 
Vista:

No se puede enviar la solicitud para procesamiento

Publicado por LoZaN (1 intervención) el 12/08/2007 23:37:24
Hola compañeros, tengo una duda bastante grande y ya no se qué hacer. Utilizo vb.net (de visual studio 2005 professional edition) con el Crystal Report para visual studio 2005.

El tema es que tengo en el report varios campos de los cuales uno es tipo system.byte[] que se muestra correctamente, el modo para mostrarlos es desde un form de vb llengando los datos de un dataset y mostrarlos en un crystalreportviewer. Todo funciona correctamente, el problema viene al intentar cambiar de página o, si inserto alguna fórmula en el report que me muestra el siguiente error: "Error en el archivo c:\docu\....\temp\temp3a...{134CB....}.rpt: No se puede enviar la solicitud para procesamiento de fondo "
o en inglés "The request could not be submitted for background processing".

No tengo muchos datos que mostrar, son unos 20 o 30 registros cada uno con una imagen. A ver si podeis ayudarme porque estoy un poco desesperado, la verdad, aquí os pongo el código por si sirve de ayuda...

Option Explicit On
Option Strict On
Option Compare Text

Imports MySql.Data.MySqlClient
Imports System.IO
Imports System.Data

Public Class frmPrintTest

Private Sub frmPrintTest_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim DBCon As MySqlConnection
Dim sql As New MySqlCommand
Dim myAdapter As New MySqlDataAdapter
Dim tb1 As New DataTable
Dim MiDataset As New DataSet2
Dim myReport As New frmImpTest
Dim i As Integer
Dim foto As String
Dim imagen As System.Drawing.Image
Dim linea As DataRow
Dim oStream As New System.IO.MemoryStream

DBCon = New MySqlConnection
DBCon.ConnectionString = "server=localhost;" + _
"user id=root;password=root;database=test"
Try
'Abrimos la conexión y comprobamos que no hay error
DBCon.Open()
Try
sql.Connection = DBCon
sql.CommandText = "SELECT * " + "FROM preguntas " + _
"WHERE numtest =1111"
myAdapter.SelectCommand = sql
MiDataset.Clear()
myAdapter.Fill(tb1)
'Llenamos el dataset con los datos de la consulta
For i = 0 To tb1.Rows.Count - 1
oStream = New System.IO.MemoryStream
linea = MiDataset.preguntas.NewRow()
linea(0) = tb1.Rows(i).Item(0)
linea(1) = tb1.Rows(i).Item(1)
linea(2) = tb1.Rows(i).Item(2)
linea(3) = tb1.Rows(i).Item(3)
linea(4) = tb1.Rows(i).Item(4)
linea(5) = tb1.Rows(i).Item(5)
linea(6) = tb1.Rows(i).Item(6)
linea(7) = tb1.Rows(i).Item(7)
'pasamos la ruta de la imagen a un array de bytes y lo insertamos
foto = tb1.Rows(i).Item(8).ToString.Replace("#", "\")
imagen = System.Drawing.Image.FromFile(foto)
imagen.Save(oStream, System.Drawing.Imaging.ImageFormat.Jpeg)
linea(8) = oStream.ToArray()
MiDataset.preguntas.Rows.Add(linea)
oStream.Close()
Next
'cargamos el dataset en el formulario
myReport.Load("frmimptest.rpt")
myReport.SetDataSource(MiDataset)
CRVImpTest.ReportSource = myReport
Catch myerror As MySqlException
MsgBox("No se puede leer la base de datos: " + myerror.Message)
DBCon.Close()
DBCon.Dispose()
Application.Exit()
End Try
Catch myerror As MySqlException
MsgBox("No se puede conectar a la base de datos: " + myerror.Message)
DBCon.Close()
DBCon.Dispose()
Application.Exit()
End Try
DBCon.Close()
DBCon.Dispose()

End Sub


End Class
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:No se puede enviar la solicitud para procesamie

Publicado por Walter (1 intervención) el 01/04/2008 13:19:08
Hmm..Mirando superficialmente tu código parece estar bien, el problema parece ser que crystal no puede procesar ciertas imágenes con alta calidad.
Deberías desactivar la calidad de las imágenes (viene desactivada por defecto)

Botón Derecho --->
Report-------->

Deseleccionamos --Mantener profundidad de color de imagen original

Si quieres mantener la calidad de las imágenes, puedes capturar el error en un reporte auxiliar y informar al usuario que esa imagen no es valida para Crystal o intentar desactivar la profundidad a través de la colección de objetos de Crystal solo para las imágenes que dan error.

Mucha suerte...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

No se puede enviar la solicitud para procesamiento (Resuelto)

Publicado por Gumaro Lugo (1 intervención) el 30/05/2020 21:57:14
Tuve este problema en mi aplicación publicada en un servidor. local nunca me pasó, lo solucioné de la siguiente forma:



Abrí el IIS, en la sección de Grupo de Aplicaciones (Aplication Pools) Le di clic derecho al grupo de aplicaciones correspondiente a mi sitio y le di clic en "Reciclar" (Reycle).



Y listo, me solucionó el problema.

Espero les sirva también.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar