Ошибка на Report.prepare(true)

отредактировано 16:47 Раздел: FastReport .NET
Добрый день.

Заполняю шаблон отчета динамически - присваиваю картинку PictureObject.Image, потом делаю report.Prepare(true) - появляется ошибка:
Test method ProjectDesign.Temp.Test.UnitTests.TestReportPatternEditor threw exception: System.Runtime.InteropServices.ExternalException: A generic error occurred in GDI+..

Stack:
System.Drawing.Image.Save(Stream stream, ImageCodecInfo encoder, EncoderParameters encoderParams)
System.Drawing.Image.Save(Stream stream, ImageFormat format)
JFgOfCCmVPQ5uMJTNJ5.udZGrfCR71qwePQhw7b.FpOil8AQP(Image , Stream , ImageFormat )
FastReport.PictureObject.Serialize(FRWriter writer)
FastReport.Utils.FRWriter.Write(IFRSerializable obj, Object diff)
FastReport.Utils.FRWriter.Write(IFRSerializable obj)
cHmlqgLlpde6dD78iQ2.bZX71dLpGG3VXLZ5Cdr.so3l0AWSX(Base , XmlItem )
cHmlqgLlpde6dD78iQ2.bZX71dLpGG3VXLZ5Cdr.so3l0AWSX(Base , XmlItem )
cHmlqgLlpde6dD78iQ2.bZX71dLpGG3VXLZ5Cdr.5EUnvYhpw(BandBase )
FastReport.Preview.PreparedPages.AddBand(BandBase band)
FastReport.Engine.ReportEngine.vx486RqyL(BandBase )
FastReport.Engine.ReportEngine.m9TBkqIRe(BandBase , Boolean )
FastReport.Engine.ReportEngine.INDrV7X0b(BandBase , Boolean )
FastReport.Engine.ReportEngine.ShowBand(BandBase band)
FastReport.Engine.ReportEngine.U2X6g8EPB(DataBand , Int32 )
FastReport.Engine.ReportEngine.iPQTlGs33(DataBand , Int32 , Boolean , Boolean , Boolean )
FastReport.Engine.ReportEngine.e4sjwsVQJ(DataBand )
FastReport.Engine.ReportEngine.Jv9l3Ciyr4(BandCollection )
FastReport.Engine.ReportEngine.NdvlfZc0XS(ReportPage )
FastReport.Engine.ReportEngine.BHclJ4xDAf()
FastReport.Engine.ReportEngine.9qGRKXnW1(ReportPage )
FastReport.Engine.ReportEngine.bYEbNkE43(Boolean , Boolean , ReportPage )
FastReport.Engine.ReportEngine.kZyL8aggu(Boolean , Boolean )
FastReport.Report.Prepare(Boolean append)


Присваиваю PictureObject.Image следующим образом

obj.Image = new Bitmap(stream);

В потоке картинка в формате JPEG



Спасибо.

Комментарии

  • отредактировано 16:47
    Здравствуйте,

    Ошибку воспроизвести не удалось. Не могли бы Вы прислать мне тестовый проект на tz@fast-report.com?
  • отредактировано 16:47
    на отдельном проекте воспроизвести не получилось :)
    буду искать причину
  • отредактировано July 2010
    нашел ошибку. для загрузки Image использовал следующую конструкцию

    using(MameryStream stream= MemoryStream(...))
    obj.Image = new BitMap(stream);

    Соответственно поток удалялся, а почему то во время Prepare он нужен был, убрал "using" - все заработало

    Вообще интересно, что происходит во время Prepare, т.к. сейчас на нем возникает ошибка обращения к не существующему объекту, когда не все элементы шаблона заполняю и делаю Prepare(true)
  • отредактировано 16:47
    Нашел ошибку - в одно из значений объектов отчета писал NULL

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.