Не работает отчет в версии 1.2.21

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

отчет, работавший, в версии 1.2.1 перестал работать в версии 1.2.21.
Ругается он на тогда, когда в запросе есть текст "left outer join".

Вот текст запроса:
select
    SalesWork.Name as WorkName
    ,SalesOrderLineGrouped.GroupedCategoryName
    ,SalesOrderLineGrouped.GroupedCategoryId    
from entities.vwSalesWork as SalesWork
    left outer join entities.vwSalesOrderLineGrouped as SalesOrderLineGrouped 
        on SalesOrderLineGrouped.ID = SalesWork.OrderLineID

Ошибка такая:
FastReport.Net v1.2.21
Не удалось включить ограничения. По меньшей мере одна строка содержит значение, нарушающее ограничения по отсутствию пустых значений, уникальности или внешним ключам.
в System.Data.DataTable.EnableConstraints()
в System.Data.DataTable.set_EnforceConstraints(Boolean value)
в System.Data.DataTable.EndLoadData()
в System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
в System.Data.Common.DataAdapter.Fill(DataTable[] dataTables, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
в System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
в System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
в System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
в FastReport.Data.DataConnectionBase.FillTableData(DataTable table, String selectCommand, CommandParameterCollection parameters)
в FastReport.Data.DataConnectionBase.FillTable(TableDataSource source)
в FastReport.Data.TableDataSource.LoadData(ArrayList rows)
в FastReport.Data.DataSourceBase.huCu3HYXQ()
в FastReport.Data.DataSourceBase.Init(Relation relation, String filter, SortCollection sort)
в FastReport.Data.DataSourceBase.Init(DataSourceBase parentData, String filter, SortCollection sort)
в FastReport.DataBand.InitDataSource()
в FastReport.Engine.ReportEngine.5ubsO8Lbk(DataBand )
в FastReport.Engine.ReportEngine.bIJMxeiTTf(BandCollection )
в FastReport.Engine.ReportEngine.DdgMtgXasG(ReportPage )
в FastReport.Engine.ReportEngine.sm3MWYXSuq()
в FastReport.Engine.ReportEngine.MstiTZrq4(Boolean , Boolean , ReportPage )
в FastReport.Engine.ReportEngine.grQRcUfpq(Boolean , Boolean )
в FastReport.Report.Prepare(Boolean append)
в FastReport.Report.Prepare()
в xjo7FX5IhfYDpJ7kkje.INLvlR5ZOm1AOdGiQ4l.Zt6EWhpwD()

Комментарии

  • отредактировано 04:38
    проблема решаема?
  • отредактировано 04:38
    Здравствуйте,

    Разбираемся с проблемой. Дам знать, когда исправим.
  • отредактировано 04:38
    Здравствуйте,

    причина была не в "left outer join", а в строке
    ,SalesOrderLineGrouped.GroupedCategoryId
    

    без нее отчет работает корректно.
  • отредактировано 04:38
    Здравствуйте,

    Проверьте на 1.2.23 - должны работать оба варианта, как и в ранних версиях.
  • отредактировано 04:38
    спасибо!
  • отредактировано 04:38
    Спасибо, все получилось.

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

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