1

私は 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
4

3 に答える 3

4

何日も経って、ようやく問題の根本を発見しました。問題は、VS2008 以降のバージョンの CR では、CMYK モードの jpg ファイルを処理できないことです。CR は、RGB モードの jpg ファイルのみを処理できます。

CR の下位バージョン (VS2003 に付属のバージョン) があらゆる種類の jpg ファイルを処理できるのは面白いことです。ありがとう、クリスタル。

于 2013-04-03T13:22:09.233 に答える
0

これが SQL Server の場合と Oracle の場合で同じ問題であるかどうかはわかりません。どうやら問題はsp4で修正されたようです。

ADAPT01407087 説明: SQL サーバー ネイティブの ODBC 接続を使用している場合、フィールド エクスプローラーは Blob データ型を「Picture」ではなく「String」として表示します。この問題の原因は、SQL Server 2005 ドライバーでデータ型 varchar(max)、nvarchar(max)、および varbinary(max) を使用するフィールドが正しくマップされない可能性があることです。新しい動作: この問題は解決されました

可能であれば、最新のサービス パックに更新する必要があります。2008 年のそれらはすべて、 http://scn.sap.com/docs/DOC-27917で見つけることができます。

于 2013-03-25T18:37:26.870 に答える
0

これと同じ問題がありました。解決策は、デフォルトのプリンターを別のプリンターに設定することでした。レポートを実行したところ、すべて正しく機能しました。その後、プリンターを元のプリンターに再設定しましたが、レポートは引き続き機能しました。

于 2016-10-26T13:01:44.980 に答える