2012-02-09 24 views
1

このトピックに関する似たような質問がありますが、どういうわけか私はこれを解読できません。Crystal Report mageが表示されない

私はこの問題をGoogleで検索し、参照の多くを得たが、それらのどれも私はバッジ印刷に使用するCrystalレポートを作成してい

:-(私のために働いていない。

すべては大丈夫です私は表示されない。

を、私は、実行時にこのバーコードを作成し、私はレポートにバインドするDataTableのそれを保存していたレポートでバーコードをしたい。

I Kを除きます今、それを行うには2つの方法があります。

と私は画像のパスが含まれているデータベースフィールドにオブジェクトのグラフィックプロパティを指定することで、OLEオブジェクトを使用して画像を取得することができますよ。

しかし、このアプローチの問題は、私は、画像を保存しなければならず、バッジの数は1万ルピーまで行くことができると私は、サーバ上の1万ルピーの画像ファイルを保存したくない、ということです。

はむしろ私が報告するバイト[]フィールドをバインドするには、他のアプローチのために行きたいが、何とかそれは私のために働いていません。

ここにコードがあります。 dtは、私がレポートにバインドするテーブルであり、「Barcode_Imageは、」バーコード画像

のバイト[]フォームが含まれていSystem.Byte [] フィールドである私はすでにクリスタルを持って

  System.IO.MemoryStream strmem = new System.IO.MemoryStream(); 

      bc.Save(strmem, System.Drawing.Imaging.ImageFormat.Tiff); 

      Byte[] mybit = new Byte[strmem.Length]; 

      strmem.Read(mybit, 0, Convert.ToInt32(strmem.Length)); 

       dt.Rows[0]["Barcode_Image"] = mybit; 

私のWeb設定でImage Handlerを報告してください。

のWebConfig: アセンブリ

<assemblies> 
      <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
      <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
      <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
      <add assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 
      <add assembly="CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 
      <add assembly="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 
      <add assembly="CrystalDecisions.ReportSource, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 
      <add assembly="CrystalDecisions.ReportAppServer.Controllers, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 
      <add assembly="CrystalDecisions.ReportAppServer.DataDefModel, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 
      <add assembly="CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 
</assemblies> 

HTTPHandlerのSystem.Webの

<httpHandlers> 
     <add path="Telerik.Web.UI.WebResource.axd" verb="*" type="Telerik.Web.UI.WebResource, Telerik.Web.UI" validate="false"/> 
    <add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> 
    </httpHandlers> 

HTTPHandlerのSystem.webServerで

<system.webServer> 
<handlers> 
    <add name="CrystalImageHandler.aspx_GET" verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" preCondition="integratedMode"/> 
</handlers> 
    <modules runAllManagedModulesForAllRequests="true"/> 
</system.webServer> 

:私は親切に私を導くのVisualStudio 2010

を使用しています、わーい私が間違って

+0

回答がありません.. ?? – Neelam

+3

はあなたがクリスタルに数字の文字列としてバーコードを渡した後、バーコードフォントを使用して表示することができません:-(?これは私がクリスタルでバーコードを常に扱ってきた方法です。 –

+0

レポートや過去からの画像リンクをコピーする場合それは新しいウィンドウにそれはエラーメッセージで来るのですか? – Alxwest

答えて

0

をつもりCrystal Reportsでバーコードを印刷する最も簡単な方法は、レポートに文字列または整数を渡すことで、バーコードフォントを使用してフィールドを表示します。そうすれば、実際のイメージファイルをデータベースに格納するか、またはイメージデータをCrystalに渡すことを心配する必要はありません。

関連する問題