Member 14769690 Ответов: 2

У меня есть проблема с контроллером представления отчета


Вот мой код. когда я запускаю приложение это происходит из за ошибки

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


частная frmCoopReportviewer_Load недействительным(объект отправителя, EventArgs в электронной)
{
пробовать
{
string strDataSourceName = строка.Пустой;
foreach (ReportDataSource rds в reportViewer1.LocalReport.Источники данных)
{
strDataSourceName = rds.Name.Отделка();
}

reportViewer1.LocalReport.Источники Данных.Четкий();

ReportDataSource reportDS = новый ReportDataSource("CoopDataSet");
reportDS.Значение = _datasourcelist.Строк;

reportViewer1.LocalReport.Источники Данных.Добавить(отчет));


это.reportViewer1.RefreshReport();
}
улов (система.Исключение ошибаться)
{
Ящик для сообщений.Показать(err.сообщение);
}
это.reportViewer1.RefreshReport();
это.reportViewer1.RefreshReport();
}

Что я уже пробовал:

Прежде чем с тем же кодом я создам отчет и скачаю pdf-файл, но знаю, что столкнусь с этой проблемой.

2 Ответов

Рейтинг:
2

Member 14769690

Пожалуйста, воспроизведите любой из них.....................


Richard Deeming

Это НЕ решение!

Member 14769690

Ошибка, возникшая во время локальной обработки отчета определение отчета является недопустимым. При обработке отчета произошла непредвиденная ошибка. Внешний компонент выдал исключение. Как я могу разрешить эту ошибку

Рейтинг:
19

@Parakka

Является

CoopDataSet
ReportDataSource reportDS = new ReportDataSource("CoopDataSet");
ваше имя набора данных в элемент дизайна?


Member 14769690

да это мой источник данных

Member 14769690

использование системы;
использование системы.Коллекции.Общий;
использование System.Linq;
использование System.Text;
использование системы.Нарезание резьбы.Задачи;

пространство имен MBS.MKTN.Core.UI
{
общественный класс CoopQuryObj
{
частная строка _AdvertiserName;
частная строка _ProductName;
частная строка _ISCILabel;
частная строка _Script;

public string Cart { get; set; }

public string CopyLength { get; set; }

публичная строка AdvertiserName
{
get { return _AdvertiserName.Отделка(); }
set { _AdvertiserName = значение; }
}

общественного строка Марка
{
get { return _ProductName.Отделка(); }
set { _ProductName = значение; }
}

публичная строка ISCILabel
{
get { return _ISCILabel.Отделка(); }
set { _ISCILabel = значение; }
}

общественные строке начальная дата { получить; набор; }

общественного строка конечная дата { получить; набор; }

сценарий праздничной колонны
{
get { return _Script.Trim(); }
set { _Script = значение; }
}
публичная строка StartDates { get; set; }
public string EndDates { get; set; }
}

публичный класс objQueryList
{
частный список<coopquryobj> _Rows = новый список<coopquryobj>();

Граф общественных инт
{
get { return _Rows.Рассчитывать; }
}

публичный список строк & lt;coopquryobj>
{
get { return _Rows; }
}
}
}

Member 14769690

---------------------------------------------------------------------------------------
форма frmCoopReportviewer;
//пробовать
//{
форма = новый frmCoopReportviewer(affobjList);
//}
//поймать (системы.ИО.Исключение filenotfoundexception экс)
//{
//Инфологгер.LogError(Константы.MX_EventLogSource, "тест", ex);
//using (var downloadForm = new frmReportVeiwerDownload())
//{
// downloadForm.Метод showdialog();
// возврат;
//}
//}
форма.Метод showdialog();

Вот я позвонил элемента при прохождении этого объекта