2012-02-09 3 views
1

Я знаю, что есть похожие вопросы по этой теме, но почему-то я не могу взломать это.Кристалл Маг отчета не отображается

Я гугл этого вопроса и получил много ссылок, но ни один из них не работал для меня :-(

Я создаю отчет кристалла, который я буду использовать для печати пропусков.

Все нормально за исключением того, я хочу штрихкод в докладе, который не отображается.

Я создаю этот штрих-код во время выполнения и сохранения его в DataTable, который я связываю к отчету.

I K теперь есть два способа сделать это.

и я могу получить изображение с помощью OLE Object, указав свойство Graphic объекта в поле базы данных, которое содержит путь к изображению.

, но проблема с этим подходом заключается в том, что мне нужно сохранить изображение, и количество значков может увеличиться до 1 лакх, и я не хочу сохранять 1 файл изображения lakh на сервере.

Скорее я хочу пойти на другой подход, связать поле 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; 

где дт есть таблица, что я привязать к отчету и «Barcode_Image» является System.Byte [] поле, которое содержит байт [] вид штрих-кода изображения

У меня уже есть кристалл Обработчик обработчика отчетов в моей веб-конфигурации.

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

любезно наставит меня, Whee я буду неправильно

+0

Нет ответов .. ?? :-( – Neelam

+3

Не можете ли вы передать штрих-код в виде строки числовых символов в Crystal и затем отобразить с помощью шрифта штрих-кода? Вот как я всегда обрабатывал штрих-коды в Crystal. –

+0

Если вы скопируете ссылку на изображение из отчета и в прошлом он в новое окно появляется с сообщением об ошибке? – Alxwest

ответ

0

Самый простой способ печати штрих-кодов в Crystal Reports будет передавать строку или целое число в отчете, и отобразите поле, используя шрифт штрих-кода. Таким образом, вам не нужно беспокоиться о сохранении фактических файлов изображений в базе данных или передаче данных изображения в Crystal.

Смежные вопросы