Не работает отчет в версии 1.2.21
Добрый день,
отчет, работавший, в версии 1.2.1 перестал работать в версии 1.2.21.
Ругается он на тогда, когда в запросе есть текст "left outer join".
Вот текст запроса:
Ошибка такая:
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()
отчет, работавший, в версии 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()
Комментарии
Разбираемся с проблемой. Дам знать, когда исправим.
причина была не в "left outer join", а в строке
без нее отчет работает корректно.
Проверьте на 1.2.23 - должны работать оба варианта, как и в ранних версиях.