水晶报表特定数据错误

jjq5200311 2010-07-08 12:57:14
我的报表是每条数据带有byte[]类型的图片,图片在报表中显示,大部分的数据都没有问题,其中有一条碰到如下问题导致无法打印
CrystalDecisions.CrystalReports.Engine.InternalException:
Error in File C:\DOCUME~1\ADMINI~1.000\LOCALS~1\Temp\temp_cdb9c818-4578-4693-9136-e643f71b4299 {47DF1E95-0F92-4EC2-B200-915EB85C79FA}.rpt:
The request could not be submitted for background processing. ---> System.Runtime.InteropServices.COMException (0x800002AD):
Error in File C:\DOCUME~1\ADMINI~1.000\LOCALS~1\Temp\temp_cdb9c818-4578-4693-9136-e643f71b4299 {47DF1E95-0F92-4EC2-B200-915EB85C79FA}.rpt:
The request could not be submitted for background processing.
在 CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass.GetPage(PageRequestContext pPageRequestContext)
在 CrystalDecisions.ReportSource.EromReportSourceBase.GetPage(PageRequestContext pageReqContext)
--- 内部异常堆栈跟踪的结尾 ---
在 CrystalDecisions.ReportAppServer.ConvertDotNetToErom.ThrowDotNetException(Exception e)
在 CrystalDecisions.ReportSource.EromReportSourceBase.GetPage(PageRequestContext pageReqContext)
在 CrystalDecisions.CrystalReports.Engine.FormatEngine.PrintPageEventHandler(Object sender, PrintPageEventArgs e)
在 System.Drawing.Printing.PrintDocument.OnPrintPage(PrintPageEventArgs e)
在 System.Drawing.Printing.PrintDocument._OnPrintPage(PrintPageEventArgs e)
在 System.Drawing.Printing.PrintController.PrintLoop(PrintDocument document)
在 System.Drawing.Printing.PrintController.Print(PrintDocument document)
在 System.Drawing.Printing.PrintDocument.Print()
在 CrystalDecisions.CrystalReports.Engine.FormatEngine.PrintToPrinter(Int32 nCopies, Boolean collated, Int32 startPageN, Int32 endPageN)
在 CrystalDecisions.CrystalReports.Engine.ReportDocument.PrintToPrinter(Int32 nCopies, Boolean collated, Int32 startPageN, Int32 endPageN)
请高人解答。
...全文
1086 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
眯妖 2012-08-10
  • 打赏
  • 举报
回复
这个问题我也遇到过,已经解决了,不是图片大小的问题,我将jpge格式的图片换成bmp格式的就行了
林少1024 2011-07-01
  • 打赏
  • 举报
回复
[Quote=引用楼主 jjq5200311 的回复:]
我的报表是每条数据带有byte[]类型的图片,图片在报表中显示,大部分的数据都没有问题,其中有一条碰到如下问题导致无法打印
CrystalDecisions.CrystalReports.Engine.InternalException:
Error in File C:\DOCUME~1\ADMINI~1.000\LOCALS~1\Temp\temp_cdb9c818-4578-4693-……
[/Quote] 正解!
阿泰 2010-07-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jjq5200311 的回复:]

阿泰,图片的格式全部都是jpge格式的,现在2000张中有6、7张出现这个问题,没有办法解决,从数据库中把它删除掉用其他的图片代替可以正常打印/
[/Quote]

可以尝试将有问题的图片,用图片编辑工具进行一些调整,比如大小适当调整,像素降低等。
:)
jjq5200311 2010-07-17
  • 打赏
  • 举报
回复
阿泰,图片的格式全部都是jpge格式的,现在2000张中有6、7张出现这个问题,没有办法解决,从数据库中把它删除掉用其他的图片代替可以正常打印/
东莞寻香苑 2010-07-08
  • 打赏
  • 举报
回复
C:\Windows\Temp 或者 C:\Documents and Settings\Administrator\Local Settings\Temp

这个文件加读写权限,C:代表系统盘
阿泰 2010-07-08
  • 打赏
  • 举报
回复
可能是报表不支持这条记录中的图片导致的
比如图片大小过大,或者不支持图片格式。
可以尝试将这个图片暂时替换为一个已经正常通过的图片做一下试验

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧