私は VS2008 と Crystal Report for VS2008 で開発しています。
画像オブジェクトを含むレポートがあります。これは、Oracle データベースに blob フィールドとして格納された JPG ファイルを示しています。
ほとんどの場合、レポートは PDF に正しくエクスポートされますが、「バックグラウンド処理のために要求を送信できませんでした」というエラーが返され、完全に CR がクラッシュします。
表示する必要があるJPGファイルによってはクラッシュすることに気付きましたが、JPGファイルのどの機能がクラッシュしているのかを判断できません。
この Service Pack を既にインストールしましたが、まったく変更はありません。
Crystal Reports Basic for VS 2008 - Service Pack 1
私のコードの抜粋:
Try
Dim oRpt As New cr_my_report
oRpt.SetDataSource(dt) ' dt is a datatable filled from an Oracle database query
Dim exportOpts As ExportOptions = oRpt.ExportOptions
oRpt.ExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat
oRpt.ExportOptions.ExportDestinationType = ExportDestinationType.DiskFile
oRpt.ExportOptions.DestinationOptions = New DiskFileDestinationOptions
CType(oRpt.ExportOptions.DestinationOptions, DiskFileDestinationOptions).DiskFileName = Server.MapPath("../Temp/" + PDFName)
oRpt.Export() ' here it crashes
Catch ex As Exception
Finally
oRpt.Close()
oRpt.Dispose()
End Try