0

ロゴである画像を、そのロケーション パスとともに Crystal レポートにロードする際に問題が発生しています。

以下の手順に従っています。

  1. レポートに文字列パラメーターを作成し、「PicPath」という名前を付けます
  2. OLE オブジェクトを挿入する (挿入メニュー - OLE オブジェクト)
  3. 新しいウィンドウが表示されます。その中で、[ファイルから作成] のオプションを選択します - 任意の画像ファイル () を参照します - [OK] をクリックします step1.JPG
  4. [OK] をクリックします。設計に従って、この OLE オブジェクトをレポート/ページ ヘッダーに配置します。
  5. OLE オブジェクトを右クリック -> [グラフィックの書式設定] を選択します。
  6. 「画像タブ」を選択 step2.JPG
  7. グラフィックの場所で、[式エディター] ボタンをクリックします。新しい数式編集ウィンドウが表示されます。
  8. [レポート フィールド] の下にある [Pic Path] パラメーターをドラッグして、step3.JPG 式にエラーがないか確認します。

ここからこれらの手順を取得しました:http://social.msdn.microsoft.com/Forums/en-US/f869fe3f-ee0f-4ecd-ae7c-9303e0b1f66f/dynamic-image-location-by-using-a-parameter

バックエンドでは、次のコードを使用しています。

  CrystalDecisions.CrystalReports.Engine.ReportClass clsReport = new CrystalDecisions.CrystalReports.Engine.ReportClass();
 clsReport.SetParameterValue(2, "D:\\mypc\\NEW_Images\\client-logo.bmp");

しかし、プロジェクトを実行しようとするたびに、クリックしてレポートを表示するとエラーが発生します。そして、レポートには画像ではなく「画像」という文字が書かれています。

レポートを表示するために、Asp.net と C シャープを使用しています。そしてクリスタルレポートXI。

4

1 に答える 1

0

このハンドラーを web.config ファイルに追加することで問題を解決しました。

 <add 
    name="ChartImageHandler"
    preCondition="integratedMode"
    verb="GET,HEAD" path="ChartImg.axd"
    type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />

このページから解決策を得ました。

于 2013-09-27T03:21:36.747 に答える