Страница 1 из 1

Былинная ошибка при загрузке шаблона :)

Добавлено: 27 сен 2012, 18:27
necros
Шаблон сохранен блобом в БД, перед рендерингом отчета, выгружаю из БД массив байт, загружаю в компонент.
Выдает ошибку
"Internal error: Невозможно преобразовать объект типа "Stimulsoft.Report.Components.StiWatermark" к типу "Stimulsoft.Report.Components.StiWatermark"." ,"line":"mscorlib","trace":" в System.RuntimeType.TryChangeType(Object value, Binder binder, CultureInfo culture, Boolean needsSpecialCast)
в System.RuntimeType.CheckValue(Object value, Binder binder, CultureInfo culture, BindingFlags invokeAttr)
в System.Reflection.MethodBase.CheckArguments(Object[] parameters, Binder binder, BindingFlags invokeAttr, CultureInfo culture, Signature sig)
в System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
в System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
в System.Reflection.RuntimePropertyInfo.SetValue(Object obj, Object value, BindingFlags invokeAttr, Binder binder, Object[] index, CultureInfo culture)
в System.Reflection.RuntimePropertyInfo.SetValue(Object obj, Object value, Object[] index)
в Stimulsoft.Base.Serializing.StiSerializing.SetProperty(PropertyInfo p, Object obj, Object value)
в Stimulsoft.Base.Serializing.StiSerializing.DeserializeObject(Object obj, StiPropertyInfoCollection props)
в Stimulsoft.Base.Serializing.StiSerializing.DeserializeObject(Object obj, StiPropertyInfoCollection props)
в Stimulsoft.Base.Serializing.StiSerializing.Deserialize(Object obj, Stream stream, String application)
в Stimulsoft.Report.SaveLoad.StiXmlReportSLService.Load(StiReport report, Stream stream)
в Stimulsoft.Report.StiReport.Load(StiReportSLService service, Stream stream)
в Stimulsoft.Report.StiReport.Load(Stream stream)
в Stimulsoft.Report.StiReport.Load(Byte[] bytes)
Stimulsoft.Reports.Web 2012.2.1332.0 (билд от 16 августа кажется)
Что я делаю не так?

Re: Былинная ошибка при загрузке шаблона :)

Добавлено: 01 окт 2012, 10:09
Aleksey
Здравствуйте,

Пожалуйста, проверьте последний релиз.
Если проблема все еще останется, пожалуйста, пришлите пример, который воспроизводит проблему, для анализа.

Спасибо.

Re: Былинная ошибка при загрузке шаблона :)

Добавлено: 03 окт 2012, 19:39
necros
Не помогло.
Упрощенная версия кода:

Код: Выделить всё

MySqlCommand command = Connection.CreateCommand();
command.CommandText = "SELECT `data` FROM `templates` WHERE `id` = ?id";
command.Parameters.AddWithValue("id", id);
if (Connection.State == ConnectionState.Closed)
  Connection.Open();

Byte[] templateBlob =(Byte[])command.ExecuteScalar();

StiReport report = new StiReport();
report.Load(templateBlob);
В базе поле data типа BLOB, и по id=1037 содержит следующий шаблон: (сохранено выгрузкой блоба из БД программой NaviCat)
https://dl.dropbox.com/u/42364732/1037.mrt

Шаблон тоже не мудреный.

в templateBlob данные загружаются, по количеству байт ровно столько, сколько лежит в БД, но
на строке report.Load(templateBlob); все еще получаю ошибку что нельзя привести тип к точно тому же типу... что в принципе ересь полная %)

Re: Былинная ошибка при загрузке шаблона :)

Добавлено: 04 окт 2012, 10:07
Aleksey
Здравствуйте,

Пожалуйста, проверьте так же что у вас не используются разные версии продукта.
Если возникает ошибка о невозможности преобразования одного типа к ему же самому то, скорее всего, "цепляются" разные версии.

Спасибо.

Re: Былинная ошибка при загрузке шаблона :)

Добавлено: 04 окт 2012, 17:26
necros
Aleksey писал(а):Здравствуйте,

Пожалуйста, проверьте так же что у вас не используются разные версии продукта.
Если возникает ошибка о невозможности преобразования одного типа к ему же самому то, скорее всего, "цепляются" разные версии.

Спасибо.
Проверю, спасибо. Может ли быть это следствием того, что шаблон был создан копонентом старой версии?
Тоесть, я точно могу сказать, что данные в БД относительно страые (пару раз уже сборка Reports.Web обновлялась с тех пор)

Re: Былинная ошибка при загрузке шаблона :)

Добавлено: 05 окт 2012, 16:25
HighAley
Здравствуйте.
necros писал(а):Проверю, спасибо. Может ли быть это следствием того, что шаблон был создан копонентом старой версии?
Тоесть, я точно могу сказать, что данные в БД относительно страые (пару раз уже сборка Reports.Web обновлялась с тех пор)
Нет. Проблем с предыдущими версиями быть не должно. Только если это не двухгодичной давности версия.
Вероятнее всего подхватываются сборки разных версий. Удалите из системы все старые сборки.

Спасибо.